Pfeiloperator
Der Pfeiloperator, auch als arrow operator bezeichnet, ist ein Mitgliedszugriffsoperator in C und C++, mit dem auf ein Mitglied eines Objekts über einen Zeiger zugegriffen wird. Er wird durch das Zeichen -> dargestellt und kombiniert das Dereferenzieren eines Zeigers mit dem Zugriff auf ein Mitglied in einer einzigen Operation. Die Ausdrucksform p->m ist äquivalent zu (*p).m, vorausgesetzt, p ist ein Zeiger auf einen Typ, der das Mitglied m besitzt.
In deutschsprachigen Kontexten dient der Pfeiloperator dazu, Unterschiede zum Punktoperator . zu verdeutlichen, der Mitglieder direkt eines
Vorzugsreihenfolge und Symmetrie: Der Pfeiloperator hat dieselbe Priorität wie der Punktoperator und wird von links nach
Überladen: In C++ kann der Operator-> für benutzerdefinierte Typen überladen werden. Auf diese Weise können Smart
Anwendungsaspekte: Beim Arbeiten mit Zeigern sollten Zeiger gültig sein (nicht-null), da das Dereferenzieren über -> ansonsten zu
Beispiel: struct Point { int x; int y; }; Point pt{3, 4}; Point* p = &pt; int a = p->x;
Siehe auch: Dot-Operator, Dereferenzierungsoperator, Member-Zugriff, Operatorüberladung.