Russian Qt Forum

Qt => Общие вопросы => Тема начата: burunduk от Июнь 21, 2006, 10:53



Название: Можно ли в cpp-файлах использовать макрос Q_OBJECT ?
Отправлено: burunduk от Июнь 21, 2006, 10:53
Когда макрос Q_OBJECT в h-файле, всё OK.
Когда хочется быстренько какой-то примерчик в одном cpp-файле - при вставке Q_OBJECT в класс не собирается :

Цитировать

main.obj : error LNK2001: unresolved external symbol "public: virtual int __this
call MyWidget::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@M
yWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
main.obj : error LNK2001: unresolved external symbol "public: virtual void * __t
hiscall MyWidget::qt_metacast(char const *)" (?qt_metacast@MyWidget@@UAEPAXPBD@Z
)


Это можно обойти простым способом ?


Название: Можно ли в cpp-файлах использовать макрос Q_OBJECT ?
Отправлено: ElderOrb от Июнь 21, 2006, 11:27
Можно. Нужно в конце xxx.cpp, содержащего Q_OBJECT вписать  #include "xxx.moc"


Название: Можно ли в cpp-файлах использовать макрос Q_OBJECT ?
Отправлено: Dair от Июнь 23, 2006, 16:13
и moc натравить на cpp.