-2

我在 Qt 中创建了一个新的“C++ 库”项目,它具有以下头文件:

#include "Test_global.h"

#include <QString>
#include <QTcpServer>

class TESTSHARED_EXPORT Test : QTcpServer
{
    Q_OJECT

public:

    Test();
    ~Test();

signals:

    void NewMessage(QString);
};

(实现文件基本上是空的。)

当我尝试构建对象时,出现错误:

Test.h:8:错误:ISO C++ 禁止声明没有类型的“Q_OJECT”
Test.h:10:错误:预期的';' 在“公开”之前
Test.cpp:3:错误:隐式声明的“Test::Test()”的定义

所以看起来moc根本没有处理文件。我做错了什么?

4

1 回答 1

4

应该是Q_OBJECT,不是Q_OJECT

于 2010-12-28T17:26:06.993 回答