merkwürdiges Problem mit QMap
Verfasst: 11. Mai 2006 18:21
Hi alle miteinander,
ich habe derzeit ein sehr befremdliches Problem mit QMap.
Ich habe folgendes Header-File:
Wenn ich mein Program compiliere, compiliert er alle Header- und Sourcefiles 1A.
Erst beim zum obigen Header gehörenden MOC-File meckert er folgendes:
Ciao und Danke im Voraus,
Prof. MAAD
ich habe derzeit ein sehr befremdliches Problem mit QMap.
Ich habe folgendes Header-File:
Code: Alles auswählen
# include <QObject>
# include <QString>
# include "paintstructs.h" //Hier wird der Struct "continent" definiert
class QString;
template <typename, typename>
class QMap;
class XMLParser : public QObject
{
Q_OBJECT
public:
XMLParser(QObject *parent = 0);
public slots:
QMap<QString,continent*> getWorldMap();
};
Erst beim zum obigen Header gehörenden MOC-File meckert er folgendes:
Wenn jemand eine Idee hat, was der Grund für diese merkwürdigen Fehlermeldungen sein kann, wäre ich für einen Hinweis sehr dankbar.release\moc_xmlparser.o release\moc_xmlparser.cpp
release\moc_xmlparser.cpp: In member function `virtual int XMLParser::qt_metacall(QMetaObject::Call, int, void**)':
release\moc_xmlparser.cpp:68: error: variable `QMap<int, int> _r' has initializer but incomplete type
release\moc_xmlparser.cpp:68: error: invalid use of undefined type `struct QMap<int, int>'
release\/../xmlparser.h:13: error: declaration of `struct QMap<int, int>'
release\moc_xmlparser.cpp:69: error: invalid use of undefined type `struct QMap<int, int>'
release\/../xmlparser.h:13: error: declaration of `struct QMap<int, int>'
release\moc_xmlparser.cpp:72: error: variable `QMap<QString, continent*> _r' has initializer but incomplete type
release\moc_xmlparser.cpp:72: error: invalid use of undefined type `struct QMap<QString, continent*>'
release\/../xmlparser.h:13: error: declaration of `struct QMap<QString, continent*>'
release\moc_xmlparser.cpp:73: error: invalid use of undefined type `struct QMap<QString, continent*>'
release\/../xmlparser.h:13: error: declaration of `struct QMap<QString, continent*>'
mingw32-make[1]: *** [release\moc_xmlparser.o] Error 1
Ciao und Danke im Voraus,
Prof. MAAD