在使用VS外接程序时,包含Q_OBJECT宏会导致编译器错误
Including Q_OBJECT macro causes compiler errors when using VS add-in
我正在使用Visual Studio外接程序尝试在Visual Studio中创建QT项目。当我创建一个使用Q_OBJECT
宏的新类时,会出现编译器错误。删除宏会使错误消失。这是一个示例头文件。
#ifndef TELEVISION_H
#define TELEVISION_H
#include <QObject>
#include <Qtqwidget.h>
#include <Qtqpainter.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"之前
为什么会发生这种情况,我该如何解决?
在类Television
定义的末尾缺少一个分号。
相关文章:
- C++14 类函数错误:"Object has no attribute 'value'"
- C++编译错误,"malloc: *** error for object: pointer being freed was not allocated"
- C++错误:无法将'Object'转换为'Object*'
- libgit2:git_clone() 失败并出现"failed to create ssl object"错误
- 解析 csv 文件,"malloc: *** error for object 0x7ffeeb4f4b80: pointer being freed was not allocated"出现此错误
- 错误:未在此范围内声明'object'
- "Allocating an object of abstract class type"错误,尽管所有函数都有实现
- VS 链接器失败,标准::字符串方法出现"object already exists"错误
- "Called object 'int' is not a function or a function pointer"错误
- ubuntu 12.04 中的 openCV 程序编译错误"libopencv_core.so.2.4: cannot open shared object file: No such file or
- 错误 C2220:警告被视为驱动程序开发中生成的错误无'object'文件
- 如何修复错误" Variable-sized object may not be initialized "?
- 收到"void* is not a pointer-to-object type"错误,但使用 XCode 时代码完美执行
- "Cannot call member function ... without object"在未评估的上下文中 - GCC 错误?
- 为什么一个文件中没有错误,另一个文件中没有错误 - "Non Static Member Reference mush be relative to specific object"
- 收到错误"The SELECT permission was denied on the object ...."以及"The cursor was not declared."
- 错误:"object"未在此范围内声明
- 2 第三方 C 和 C++ 库与 Object 具有相同的类和结构名称,所以我得到这个引用'Object'是模棱两可的错误
- 使用Boost::Python::Object会导致链接器错误
- C++ 标准::排序 标准::矢量<Object> - 错误太多