![]() |
|
![]() ![]() ![]() |
|
Dimass |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 2.4.2007 Где: Волгоград Репутация: нет Всего: нет |
Всем привет. У меня какая то странная ошибка. Пишу простейшую программу с использованием Qt 4.3.0
Компилирую, и вылазиет странная ошибка undefined reference to `vtable for MyClass' Ничего не пойму что за виртуальную функцию я должен переопределить. В мануале, в описании похожего примера ничего не написано. Даже готовый код который должен компилироваться этого не делает с той же ошибкой.
|
|||
|
||||
nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 13 Всего: 181 |
Вот это
определяет несколько виртуальных методов для мета-объектов, по этому нужно сгенерировать нужный код moc-ом. Если бы этот класс был разделён на хедер и имплементацию, то IDE/qmake сами бы всё сделали, а так нужно заинклюдить
где-нибудь после объявления класса. Читать: Using the Meta-Object Compiler (moc) -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
Mixolap |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 30.1.2008 Репутация: нет Всего: нет |
В конструкторе своего класса вызовите конструктор QObject
MyClass(int val):QObject() { } |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Это тут причем? Вообще это делать необязательно, если есть возможность вызова конструктора базового класса без указания каких-либо параметров. |
|||
|
||||
Dimass |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 2.4.2007 Где: Волгоград Репутация: нет Всего: нет |
Все в порядке спасибо nickless за совет. Определил хедер и все заработало. Большое спасибо ВСЕМ за информацию.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |