С удивлением обнаружил что в программе на с++ скомпиленной gcc VMT инициализируется после выхода из конструктора объекта, из-за чего вызов из конструктора виртуального метода срабатывает очень странно: вызывается случайным образом выбраный виртуальный метод с таким же именем из этой иерархии объектов. Под масдаем таких проблем не припомню (может просто такой ситуации не случалось, проверить не могу т.к. масдая поблизости нигде нет). А как вообще правильно должно быть? Правила какие-либо на точку инициализации VMT? А то воркароунд приходится лепить :( жуууткий :(.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Баг/фича? (2017)
- Форум Баг? Фича? (2008)
- Форум Бага или фича ? (2015)
- Форум баг или фича (2013)
- Форум Баг или Фича? (2012)
- Форум Баг или фича? (2012)
- Форум favs - баг, фича? (2012)
- Форум Баг или фича? (2011)
- Форум Баг или фича? (2019)
- Форум баг или фича ? (2014)