我正在使用Visual外接程序尝试在Visual中创建一个QT项目。当我创建一个使用Q_OBJECT宏的新类时,我会得到编译器错误。删除宏会使错误消失。下面是一个示例头文件。
#ifndef TELEVISION_H
#define TELEVISION_H
#include <QObject>
#include <Qt\qwidget.h>
#include <Qt\qpainter.h>
class Television : public QWidget
{
//Q_OBJECT
public:
explicit Television(QWidget *parent = 0);
}
#endif取消注释和重新注释Q_OBJECT行会使编译器错误来来去去。这些错误都在moc_television.cpp (自动生成的cpp文件)中。这些错误似乎没有帮助,例如:
1>GeneratedFiles\Debug\moc_Television.cpp(20):错误C2146:语法错误:缺少“;”标识符“qt_meta_data_Television”之前的“
为什么会发生这种事,我该怎么解决呢?
发布于 2012-01-24 04:53:24
在类Television定义的末尾缺少一个分号。
https://stackoverflow.com/questions/8981079
复制相似问题