-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 に答える