Testen ob map gefüllt
-
Hallo,
hab mal ne ganz einfache Frage. Wie kann ich testen, ob eine map gefüllt ist?In meiner h-Datei lege ich die Map so an:
map<int,CBlocker*> m_mppBlocker;... Werte knall ich mit mppBlocker[2] = ... rein.
Jetzt kann es aber auch passieren, dass nichts rein kommt.
Wenn ich auf die map zugreife kommt immer ein Laufzeitfehler. Auf NULL testen kann ich nicht und .size() bringt ebenfalls nen Laufzeitfehler.Habt ihr ne Idee, wie ich das Problem lösen kann
Vielen Dank
Micha
-
m_mppBlocker.size() kann und darf keinen Laufzeitfehler bringen.
-
Scheint so, als würde die map noch nicht Initialisiert wurden sein.
Jedenfalls kann ich auf .empty() testen, wenn ich die map in der Funktion deklariere.
Nur wie mache ich das im Header? Ich will ja die map vorerst leer lassen und nen Zeiger auf die Map will ich mir auch ersparen.
-
Martin Richter schrieb:
m_mppBlocker.size() kann und darf keinen Laufzeitfehler bringen.
Doch bringt er:
Unbehandelte Ausnahme bei 0x00c07476 in GAScheduler.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0xcdcdcde5.Wie gesagt es liegt denke ich mal daran, dass die map im Header noch nicht initialisiert wurde.