Warum wird diese QT -Header -Datei nicht von MOC analysiert?
-
13-10-2019 - |
Frage
Ich habe in QT ein neues Projekt "C ++ Bibliothek" erstellt, das die folgende Header -Datei hat:
#include "Test_global.h"
#include <QString>
#include <QTcpServer>
class TESTSHARED_EXPORT Test : QTcpServer
{
Q_OJECT
public:
Test();
~Test();
signals:
void NewMessage(QString);
};
(Die Implementierungsdatei ist im Grunde leer.)
Wenn ich versuche, das Objekt zu erstellen, bekomme ich Fehler:
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()'
Also sieht es aus wie aus moc
Verarbeitung die Datei überhaupt nicht. Was habe ich falsch gemacht?
Lösung
Es sollte sein Q_OBJECT
, nicht Q_OJECT
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow