Question

Je créé une nouvelle 'bibliothèque ++ C' projet Qt, qui a le fichier d'en-tête suivant:

#include "Test_global.h"

#include <QString>
#include <QTcpServer>

class TESTSHARED_EXPORT Test : QTcpServer
{
    Q_OJECT

public:

    Test();
    ~Test();

signals:

    void NewMessage(QString);
};

(Le fichier de mise en œuvre est vide essentiellement).

Lorsque je tente de construire l'objet, je reçois des erreurs:

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()'

il ressemble moc ne traite pas le fichier du tout. Qu'ai-je mal fait?

Était-ce utile?

La solution

Il devrait être Q_OBJECT, pas Q_OJECT.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top