CMapStringToOb

Roach

Grünschnabel
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 <afcoll.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
 
Hi,
der Aufruf ist falsch. Es gibt laut MSDN die nachfolgenden Möglichkeiten.
Code:
// Example for CMapStringToOb::CMapStringToOb.
CMapStringToOb map(20);  // Map on the stack with blocksize of 20.

CMapStringToOb* pm = new CMapStringToOb;  // Map on the heap
                                          // with default blocksize
D.h., entweder als lokales Objekt mit Angabe der Größe oder als Objekt auf dem Heap, dann als Zeiger.

Mfg

langer
 
Zurück