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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка при компиляции moc_*.cpp  (Прочитано 4679 раз)
Viktorovich
Гость
« : Июнь 05, 2006, 19:43 »

Создаю простейший класс:

Код:
class myQCheckListItem : public QCheckListItem
{
    Q_OBJECT
 public:
    myQCheckListItem ( QListViewItem *li, const QString & text ) : QCheckListItem( li, text, QCheckListItem::CheckBox ) {};
    virtual ~myQCheckListItem() {};
};


Компилятор пишет:
Цитировать
.moc/moc_mon_dialog.cpp: In static member function `static QMetaObject* myQCheckListItem::staticMetaObject()':
.moc/moc_mon_dialog.cpp:54: error: `staticMetaObject' is not a member of `QCheckListItem'
.moc/moc_mon_dialog.cpp: In member function `virtual void* myQCheckListItem::qt_cast(const char*)':
.moc/moc_mon_dialog.cpp:72: error: `qt_cast' is not a member of `QCheckListItem'
.moc/moc_mon_dialog.cpp: In member function `virtual bool myQCheckListItem::qt_invoke(int, QUObject*)':
.moc/moc_mon_dialog.cpp:77: error: `qt_invoke' is not a member of `QCheckListItem'
.moc/moc_mon_dialog.cpp: In member function `virtual bool myQCheckListItem::qt_emit(int, QUObject*)':
.moc/moc_mon_dialog.cpp:82: error: `qt_emit' is not a member of `QCheckListItem'
.moc/moc_mon_dialog.cpp: In member function `virtual bool myQCheckListItem::qt_property(int, int, QVariant*)':
.moc/moc_mon_dialog.cpp:88: error: `qt_property' is not a member of `QCheckListItem'

Что не так?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #1 : Июнь 05, 2006, 21:54 »

QCheckListItem откуда взялся?

что то я такой класс не нашел
Записан
Viktorovich
Гость
« Ответ #2 : Июнь 06, 2006, 15:09 »

Забыл написать, работаю в QT 3.3

http://doc.trolltech.com/3.3/qchecklistitem.html
Записан
Sergeich
Гость
« Ответ #3 : Июнь 06, 2006, 20:05 »

QCheckListItem не наследник QObject. Если хочешь юзать слоты и сигналы в своем классе напиши:
...
class myQCheckListItem : public QObject, public QCheckListItem
{
    Q_OBJECT
...
}
Записан
Grigory
Гость
« Ответ #4 : Июнь 10, 2006, 09:55 »

ну или наоборот, убери макрос Q_OBJECT
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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