Zeiger in Vector
-
Ich habe eine Klasse. Diese Klasse(n) sollen in einem vector verwaltet werden.
vector<*klasse> k; k[i] = new klasse ect.....so das funktioniert mal bei mir nicht.
irgentwie kann ich später nicht mehr auf die Methoden der Klasse zugreifen.
k[i]->Methode() k[i].Methode() (*k)[i].Methode() ect....geht alles nicht.
Wie müsste ich Grundsätlich vorgehen
Ich habe schon einiges ausprobiert. Doch ich bekomme das nicht hin.danke
-
liegt daran dass du in ein nicht existierendes k[i] eine neue klasse schreibst.
nimm stattdessen push_back() oder ähnliches
-
Hallo
siehe auch die Magazin-Artokel hier im Forum zu den STL-Containern und deren korrekte Benutzung.
bis bald
akari
-
Franz K. schrieb:
...
vector<*klasse> k;...Wenn das kein Vertipper ist: Das wird so nicht klappen. Du meinst wohl
vector<klasse*> k;dann klappt's auch mit dem vector..

Gruß,
Simon2.