Russian Qt Forum

Qt => Общие вопросы => Тема начата: Viktorovich от Июнь 05, 2006, 19:43



Название: Ошибка при компиляции moc_*.cpp
Отправлено: 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'

Что не так?


Название: Ошибка при компиляции moc_*.cpp
Отправлено: Admin от Июнь 05, 2006, 21:54
QCheckListItem откуда взялся?

что то я такой класс не нашел


Название: Ошибка при компиляции moc_*.cpp
Отправлено: Viktorovich от Июнь 06, 2006, 15:09
Забыл написать, работаю в QT 3.3

http://doc.trolltech.com/3.3/qchecklistitem.html


Название: Ошибка при компиляции moc_*.cpp
Отправлено: Sergeich от Июнь 06, 2006, 20:05
QCheckListItem не наследник QObject. Если хочешь юзать слоты и сигналы в своем классе напиши:
...
class myQCheckListItem : public QObject, public QCheckListItem
{
    Q_OBJECT
...
}


Название: Ошибка при компиляции moc_*.cpp
Отправлено: Grigory от Июнь 10, 2006, 09:55
ну или наоборот, убери макрос Q_OBJECT