|
|
|
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&gotonew=1&tid=2029883]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 479ms |

| 0 / 0 |
