Pourquoi ce fichier d'en-tête Qt ne parviennent pas à obtenir analysé par moc?
-
13-10-2019 - |
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?
La solution
Il devrait être Q_OBJECT
, pas Q_OJECT
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow