Я занимаюсь разработкой простого приложения на Qt 4 и создаю свой собственный диалог. Я вложил в подкласс QDialog
, вставил макрос Q_OBJECT
в блок объявления класса и ... Я получаю
[Ошибка компоновщика] неопределенная ссылка на `vtable for MyDialog 'и нет
moc_MyDialog.cpp, сгенерированный компилятором moc.
Я использую Qt 4.1.3 на Windows XP и mingw. Я следовал за процессом сборки из предоставленной Qt оболочки сборки. Я использовал qmake для создания файлов make и скомпилировал все с помощью команды make.
У меня есть другие классы, которые подклассы QPushButton
и QObject
соответственно, но они компилируются нормально. Я не могу найти никаких различий между ними и сломанной.
Должно быть, что-то упущено в сломанном классе, но я не могу его обнаружить.