Вопрос:
Как исправить 'undefined reference to `vtable for Class'?
Ответ:
Реализовать для 'Class' все виртуальные методы, и не грешить на конструкторы, MOC или g++.
ИЛИ
В родительском классе объявить виртуальные методы чистыми виртуальным, то есть сделать родительский класс абстрактным.
ИЛИ
Скорее правильнее, реализовать все виртуальные функции которые не объявлены чистыми виртуальными в родительском или объявить их таковыми.
Как исправить 'undefined reference to `vtable for Class'?
Ответ:
Реализовать для 'Class' все виртуальные методы, и не грешить на конструкторы, MOC или g++.
ИЛИ
В родительском классе объявить виртуальные методы чистыми виртуальным, то есть сделать родительский класс абстрактным.
ИЛИ
Скорее правильнее, реализовать все виртуальные функции которые не объявлены чистыми виртуальными в родительском или объявить их таковыми.
Благодарю. Ненавижу линковщик ибо он в этом случае показывает на конструктор и деструктор, вводя в заблуждения.
ОтветитьУдалить