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?

War es hilfreich?

Lösung

Es sollte sein Q_OBJECT, nicht Q_OJECT.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top