Wie mit Iterator auf Methoden eines dynamisch allokierten Objekts zugreifen?
-
Guten Abend,
ich habe einen std::vector mit Pointern von dynamisch allokierten Objekten. Mit der Funktion find bekomme ich einen Iterator zu dem Pointer eines dynamisch allokierten Objekts zurück. Wie greife ich mit dem Iterator auf die Methoden eines der dynamisch allokierten Objekte zu?
Mit freundlichen Grüßen,
DarkBug
-
(*iterator)->Methode;
-
Es heißt übrigens "allozieren" mit z statt k.
-
Beides richtig, auch wenn allozieren gebräuchlicher ist.
-
b_t_w_ schrieb:
Es heißt übrigens "allozieren" mit z statt k.
Zu spät, fürchte ich.
Vergleiche:
http://de.wiktionary.org/wiki/allozieren
http://de.wiktionary.org/wiki/allokierenUnd vor allem
http://faql.de/fremdwort.htmlAlso ist das Verb zu Allokation normalerweise allozieren, jedoch als Informatik-Fachwort ist es allokieren.
-
gelöschelt
-
@Gugelmoser: Vielen Dank, das funktioniert. Kannst du mir den Codeschnipsel erklären? Sind die runden Klammern in diesem Fall auch Castklammern?
-
Nein, das ist kein Cast. Zu erst muss der Iterator dereferenziert werden, sodass du einen Pointer hast, und dann diesen dereferenzieren kannst. (-> macht das)
Du hast ja quasi einen Pointer auf einen Pointer.
Die Klammern brauchst du, weil die Reihenfolge wichtig ist und ohne zuerst das -> versucht würde, was logischerweise da nicht funktionieren kann.
-
Vielen Dank!