Название: undefined reference to `vtable for MClas' Отправлено: Day от Январь 14, 2012, 14:53 Вот решил попробовать себя в самостоятельном творчестве
И получил такую ошибку Код: release/main.o:main.cpp:(.text+0xcb): undefined reference to `vtable for MClas' Сдаюсь и прошу помощи main.h Код: #ifndef _Main_h_ main.cpp Код: #include <QtGui> Название: Re: undefined reference to `vtable for MClas' Отправлено: BRE от Январь 14, 2012, 14:55 Запусти qmake.
Название: Re: undefined reference to `vtable for MClas' Отправлено: Day от Январь 14, 2012, 15:07 Запусти qmake. Тоже самоеНазвание: Re: undefined reference to `vtable for MClas' Отправлено: kambala от Январь 14, 2012, 15:34 как-то ты хитро пишешь, я бы даже сказал через одно место :)
если ты хочешь свой виджет, то надо сразу и наследоваться от QWidget, и все визуальные элементы и коннекты создавать в его конструкторе. и желательно иметь 2 отдельных файла для класса, а мэин пусть себе сидит в своём main.cpp - в нём вообще помимо создания объекта QApplication обычно только создают и показывают свой основной виджет и всё. Название: Re: undefined reference to `vtable for MClas' Отправлено: mutineer от Январь 14, 2012, 15:49 Код
Не стоит давать стековым объектам Qt-шного родителя, может привести к печальным последствиям Название: Re: undefined reference to `vtable for MClas' Отправлено: mutineer от Январь 14, 2012, 15:56 А по сути ошибки, послушай камбалу - вынеси реализацию класса в отдельный файл. То есть у тебя должно быть три файла: main.cpp, MClas.h, MClas.cpp
Название: Re: undefined reference to `vtable for MClas' Отправлено: Day от Январь 15, 2012, 13:06 Код Не стоит давать стековым объектам Qt-шного родителя, может привести к печальным последствиям А по сути ошибки, послушай камбалу - вынеси реализацию класса в отдельный файл. То есть у тебя должно быть три файла: main.cpp, MClas.h, MClas.cpp Послушался, но по-началу толку не было. Посмотрел кой какие статьи, стал крутить все ручки (уже истерика) - и получилось!В числе прочего поставил перед конструктором класса explicit. Может быть не это помогло, а всякие INCLUDEPATH +=, HEDERS +=, но во всяком случае не помешало |