|
|
|
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&fpage=320&tid=2029883]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 338ms |

| 0 / 0 |
