Russian Qt Forum
Ноябрь 24, 2024, 04:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Можно ли в cpp-файлах использовать макрос Q_OBJECT ?  (Прочитано 4550 раз)
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
)


Это можно обойти простым способом ?
Записан
ElderOrb
Гость
« Ответ #1 : Июнь 21, 2006, 11:27 »

Можно. Нужно в конце xxx.cpp, содержащего Q_OBJECT вписать  #include "xxx.moc"
Записан
Dair
Гость
« Ответ #2 : Июнь 23, 2006, 16:13 »

и moc натравить на cpp.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 20.