QObject
{
Q_OBJECT
public:
explicit ABC(QObject *parent = 0);
virtual ~ABC(void);
};
ABC::ABC(QObject *parent) :
QObject(parent)
{
//
}
ABC::~ABC(void)
{
//
}
int main (...)
{
...
ABC instance{nullptr};
}
Если класс создавал прямо в main.cpp, то в конце файла добавь #include "main.moc" , очистить проект, пересобрать полностью
А может надо создавать обьект класса не с фигурными, а обычными скобками? :D
В CMakeLists включи AUTOMOC
*public наследование сделай)
Не помогает
main.cpp #include <QCoreApplication> class ABC : QObject { Q_OBJECT public: explicit ABC(QObject *parent = 0); virtual ~ABC(void); }; ABC::ABC(QObject *parent) : QObject(parent) { // } ABC::~ABC(void) { // } int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); ABC instance{nullptr}; return a.exec(); } #include "main.moc" Ваш пример собирается
main.moc: no such file or directory
как собираешь?
Build/Rebuild через QtCreator, удаляя build директорию
да это я ленивый можно через set(CMAKE_AUTOMOC ON) и без #include "main.moc"
Обсуждают сегодня