Почему этот файл заголовка QT не может быть проанализирован MOC?

StackOverflow https://stackoverflow.com/questions/4547911

  •  13-10-2019
  •  | 
  •  

Вопрос

Я создал новый проект «C ++ библиотеки» в 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 Вообще не обрабатывает файл. Что я сделал не так?

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top