ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
560
560
EMPFEHLEN
-
Hallo,
ich würde gerne einen Vektor vom Typ einer selbst definierten Klasse mit einem Iterator durchlaufen.
Code :1
vector<myClass*> meinVektor;
der Iterator ist demnach folgendermaßen definiert & initialisiert:
Code :1
vector<myClass*>::iterator iter = meinVektor.begin()
wenn ich jedoch auf eine Methode der Klasse zugreifen will
Code :1
iter->meineMethode();
wird die Anweisung jedoch vom Compiler nicht akzeptiert, da kein Element "meineMethode" bekannt ist:
Code :1
Z:\***\SimulationCore.h 136 error: 'getID' has not been declared
Muss ich die Methode zwangsläufig über einen Index ansprechen oder kann ich das auch mit Iteratoren lösen?
P.S.: Der Vektor hat zu dem Zeitpunkt, an dem der Code ausgeführt wird, natürlich schon Elemente
Lg,
lgorse
-
Hi,
ich hab jetzt keine Möglichkeit das genau zu überprüfen, aber ich glaube du musst den Iterator erst dereferenzieren. Also
Code cpp:1
(*iter)->meinMethode();
Gruß
Der Wolf
-
Danke, das klappt!
Ähnliche Themen
-
XPresso Iterator
Von axn im Forum Cinema 4DAntworten: 2Letzter Beitrag: 26.03.10, 21:58 -
Matrix & Iterator
Von schickano im Forum C/C++Antworten: 3Letzter Beitrag: 09.01.10, 15:13 -
Freehand fh10 Vektor Grafik als Vektor eps konvertieren
Von Spitty im Forum Vektor-ProgrammeAntworten: 1Letzter Beitrag: 09.05.07, 13:11 -
iterator problem
Von sim26 im Forum JavaAntworten: 4Letzter Beitrag: 01.09.06, 15:51 -
Iterator - Fehler
Von Der Held im Forum JavaAntworten: 9Letzter Beitrag: 20.10.05, 22:33





Zitieren
Login





