Третий архив вопросов и ответов Вопросы по самым различным темам


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

Здравствуйте!У меня возникла проблема с регистрацией типа для использования с QVariant.А именно мне необходимо зарегистрировать следующий класс:Код:class MYLIBSHARED_EXPORT MapItem{public: enum Type {Root, Tab, Main, Depended}; MapItem(Type type = Root, MapItem* parent = 0); ~MapItem(); Type type; MapItem* parent; QList children; QVariant data;};Сразу после определения класса, я регистрирую класс с помощью Q_DECLARE_METATYPE:Код:Q_DECLARE_METATYP E(MapItem)При сборке компилятор сообщает следующее:Код:...\qmetatype.h:-1: In static member function 'static int QMetaTypeId2::qt_metatype_id() [with T = MapItem*]':...\qmetatype.h:169: ошибка: 'qt_metatype_id' is not a member of 'QMetaTypeId'...\qmetatype.h:169: предупреждение: control reaches end of non-void functionРаньше, когда я регистрировал типы типа struct все было нормально. Это первый раз, когда я регистрировал класс.Подскажите, если кто знает, в чем тут может быть дело?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
И снова о MS-макрос --> OO-макрос Guest Новый архив 3 0 30.09.2011 00:14
Макрос транслитерации Guest Новый архив 2 0 29.09.2011 23:47
Необходимо подменить макрос в открываемом файле ms excel на макрос для OO Guest Архив вопросов и ответов 0 29.09.2011 23:37
Подписать макрос Guest Третий архив вопросов и ответов 0 29.09.2011 22:31
написанный макрос не работает на другой машине Guest Новый архив 3 0 29.09.2011 22:16



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