
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.12.2006, 10:38
|
|||
|---|---|---|---|
undifined referense to vtable for class2 |
|||
|
#18+
Есть 4 файла. В трех из них - 3 класса с виртуальными методами, которые наследуются по очереди. 4-й файл использует самого потомка. При линковке выдается сабж на средний класс в иерархии наследования. Все объектники при линковке включаются. Никаких, нафиг, qt не используется. В чем может быть дело? Уже голову сломал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.12.2006, 10:45
|
|||
|---|---|---|---|
undifined referense to vtable for class2 |
|||
|
#18+
Вообщем, даже такая бяка - из конструктора из одного модуля показывается андефайнед референсе на таблицу виртуальных методов его же класса. По типу: realase/class2.o: int function Class2::Class2[not-incharge](): undefined reference to `vtable for Class2'. Как-то комнилить надо по собенному что ли? g++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.12.2006, 11:04
|
|||
|---|---|---|---|
undifined referense to vtable for class2 |
|||
|
#18+
Вообщем, разобрался в чем дело. Забыл определить виртуальный деструктор. Ладно, понятен ход мыслей линковщика, когда он не нашел диструктора. А вот куда пропала таблица виртуальных методов (_cxa_pure_virtual ???) плюс описание типа (..._class_type_info ???)? В классе, помимо того, что он наследуется от виртуального-абстактного класса есть своих виртуальных методов штук 15-20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2029883]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 298ms |

| 0 / 0 |
