我有一个问题要问,我将类的定义放在.cpp文件中。当我想创建一个对象并开始编译时。编译器提示错误,如下所示:
以下代码:
#include <QApplication>
#include <QObject>
class MyObject:public QObject{
Q_OBJECT
public:
MyObject(QObject *parent=0):QObject(0){}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyObject *myObject=new MyObject;
return a.exec();
}
并且没有生成moc文件。但是,该类在.h文件中的定义。很好 如下代码: object.h
#ifndef OBJECT_H
#define OBJECT_H
#include <QObject>
class MyObject:public QObject{
Q_OBJECT
public:
MyObject(QObject *parent=0):QObject(0){}
};
#endif // OBJECT_H
main.cpp
#include <QApplication>
#include <QObject>
#include "object.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyObject *myObject=new MyObject;
return a.exec();
}
问题是为什么.cpp文件中的类未生成moc文件???? 感谢您的阅读。