|
|
|
undifined referense to vtable for class2
|
|||
|---|---|---|---|
|
#18+
Есть 4 файла. В трех из них - 3 класса с виртуальными методами, которые наследуются по очереди. 4-й файл использует самого потомка. При линковке выдается сабж на средний класс в иерархии наследования. Все объектники при линковке включаются. Никаких, нафиг, qt не используется. В чем может быть дело? Уже голову сломал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 10:38 |
|
||
|
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, 10:45 |
|
||
|
undifined referense to vtable for class2
|
|||
|---|---|---|---|
|
#18+
Вообщем, разобрался в чем дело. Забыл определить виртуальный деструктор. Ладно, понятен ход мыслей линковщика, когда он не нашел диструктора. А вот куда пропала таблица виртуальных методов (_cxa_pure_virtual ???) плюс описание типа (..._class_type_info ???)? В классе, помимо того, что он наследуется от виртуального-абстактного класса есть своих виртуальных методов штук 15-20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 11:04 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34182333&tid=2029883]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 477ms |

| 0 / 0 |
