Memberzugriff

Der Zugriff auf Klassenmitglieder kann durch Überladung des Memberzugriffsoperators (->) gesteuert werden. Dieser Operator wird bei dieser Verwendung als unärer Operator betrachtet, und die überladene Operatorfunktion muss eine Klassenmemberfunktion sein. Daher ist die Deklaration für eine solche Funktion:

Syntax

class-type *operator->()

Hinweise

dabei ist der Klassentyp der Name der Klasse, zu der dieser Operator gehört. Die Operatorfunktion für den Memberzugriff muss eine nicht statische Memberfunktion sein.

Dieser Operator wird (oft in Verbindung mit dem Zeiger-Dereferenzierungsoperator) verwendet, um "intelligente Zeiger" zu implementieren, die vor einer Dereferenzierung oder Zählung validiert werden.

Der Memberzugriffsoperator kann nicht überladen werden.

Siehe auch

Operatorüberladung