Vektor mit Iterator durchlaufen

lgorse

Mitglied
Hallo,

ich würde gerne einen Vektor vom Typ einer selbst definierten Klasse mit einem Iterator durchlaufen.

Code:
vector<myClass*> meinVektor;

der Iterator ist demnach folgendermaßen definiert & initialisiert:

Code:
vector<myClass*>::iterator iter = meinVektor.begin()

wenn ich jedoch auf eine Methode der Klasse zugreifen will

Code:
iter->meineMethode();

wird die Anweisung jedoch vom Compiler nicht akzeptiert, da kein Element "meineMethode" bekannt ist:

Code:
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

C++:
(*iter)->meinMethode();

Gruß
Der Wolf
 
Zurück