Problem mit QMap



  • Hi alle miteinander,

    ich habe derzeit ein Problem in der Verwendung von QMap.

    In der Header-Datei einer meiner Klassen steht folgende Deklaration:

    QMap<int, QString> *overview;
    

    Der Compiler spukt mir für diese Zeile folgenden Fehler aus:

    error: ISO C++ forbids declaration of `QMap' with no type
    

    Kann mir jemand erklären, wie ich QMap richtig einsetze und wo der Fehler liegen könnte?

    Danke im Voraus,

    Prof. MAAD



  • Hallo, vermutlich fehlt die Headerdatei für QMap.



  • Danke erstmal für die Hilfe.

    Allerdings habe ich bis jetzt in Headerdateien immer nur die Klasse über:

    class QString;
    class QLabel;
    

    bekannt gemacht.
    In der entsprechenden CPP-Datei habe ich dann die entsprechenden Qt-Module über:

    # include <QtGui>
    

    etc. importiert.

    Damit hatte ich bis jetzt keine Probleme.

    Bei QLists muss ich diese nicht mal in der Header-Datei bekannt machen, und trotzdem funktioniert es.

    So, wenn jemand noch ne Idee hat würde ich mich freuen.

    Ciao und danke im Voraus,

    Prof. MAAD



  • Also bei ner QMap reicht ein class QMap; nicht.

    QMap ist'n Template mit 2 Template-Parametern:

    template <typename, typename>
    class QMap;
    

    Vielleicht hat die Map auch noch mehr Parameter, da musste mal in der Doku gucken..



  • Für QMap würde ich QtCore und nicht QtGui nehmen.



  • Danke erstmal, der Tip von Konrad war genau das, was mir fehlte.

    Ich habe diese Bekanntmachung nun im Header eingefügt, und es funktioniert einwandfrei.

    Danke euch allen und Ciao,

    Prof. MAAD


Anmelden zum Antworten