Почему этот заголовочный файл Qt не может быть проанализирован moc? - PullRequest
0 голосов
/ 28 декабря 2010

Я создал новый проект 'C ++ library' в Qt, который имеет следующий заголовочный файл:

#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: error: ISO C++ forbids declaration of ‘Q_OJECT’ with no type
Test.h:10: error: expected ‘;’ before ‘public’
Test.cpp:3: error: definition of implicitly-declared 'Test::Test()'

Похоже, moc вообще не обрабатывает файл. Что я сделал не так?

1 Ответ

4 голосов
/ 28 декабря 2010

Это должно быть Q_OBJECT, а не Q_OJECT.

...