CMapStringToOb



  • Hallo,
    ich habe folgendes Problem:
    Ich möchte mit Visual C++ eine MFC Anwendung erstellen.
    Dazu möchte ich die MFC-Klasse CMapStringToOb verwenden.
    Code:

    #include <afxcoll.h>

    CMapStringToOb map;
    map["test"] = new CKarte();

    CodeEnde
    (CKarte ist eine Unterklasse von CObject)

    Beim Kompilieren kommen immer folgenden Fehler:
    error C2057: Konstanter Ausdruck erwartet
    error C2466: Reservierung eines Arrays der konstanten Größe 0 nicht möglich
    error C2501: 'map': Fehlende Speicherklasse oder Typspezifizierer

    Kann mir jemand helfen?

    Ich würde mich über jede Antwort sehr freuen!

    Gruß
    Chris



  • hast du diesen Code im inneren einer Funktion eingepackt (ich empfehle die InitInstance() deiner CApp-Klasse)? Auf File-Ebene kannst du nur Variablen deklarieren, aber keine Funktionen (und CMap*::operator[] ist eine Funktion) ausführen lassen.

    (PS: cpp-Tags sind klarer als dein "Code:"-"Code Ende" zur Kennzeichnung geeignet ;))


Anmelden zum Antworten