Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 17:15
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Здравствуйте.Сегодня столкнулся с совершенно для себя не понятной проблемой... Существует класс А, унаследованный от QObject, описанный в файле a.cpp. Класс содержит макрос Q_OBJECT. Больше в классе нету вообще ничего (я постепенно все, что в нем было убирал в целях выяснения причины ошибки и оказалось, что ошибка возникает именно при использовании макроса). Файл a.cpp входит в состав статической библиотеки lib.a. В файле a.cpp объявлена глобальная переменная A a;class A: public QObject{ Q_OBJECT};A a;Сама библиотека компилируется нормально. Однако при попытке компиляции приложения, использующего библиотеку появляется следующее:error: In function `A::~A()':error: undefined reference to `vtable for А'error: In function `А::А()':error: undefined reference to `vtable for А'error: collect2: ld returned 1 exit statusОшибка исчезает, если убрать макрос Q_OBJECT из класса или если убрать объявление переменной a. Может, кто-то знает, в чем может быть дело? Помогите, пожалуйста.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Слоты/сигналы Guest Продолжение старого архива 0 30.09.2011 17:53
сигналы и слоты Guest Продолжение архива вопросов 0 28.09.2011 21:01
сигналы и слоты Guest Третий архив вопросов и ответов 0 28.09.2011 20:34
сигналы и слоты. Guest Новые вопросы и ответы 4 0 28.09.2011 19:22
сигналы и слоты Guest Продолжение архива вопросов 0 28.09.2011 16:03



© www.otvetnemail.ru - Форум вопросов и ответов.