gpt4 book ai didi

c++ - 使用 VS 加载项时包含 Q_OBJECT 宏会导致编译器错误

转载 作者:行者123 更新时间:2023-11-28 08:11:20 28 4
gpt4 key购买 nike

<分区>

我正在使用 Visual Studio 加载项尝试在 Visual Studio 中创建 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): error C2146: syntax error : missing ';' before identifier 'qt_meta_data_Television'

为什么会发生这种情况,我该如何解决?

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com