Memberzugriff
Klassenmemberzugriff kann gesteuert werden, indem der Memberzugriffsoperator (–>) überladen wird. 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:
class-type *operator–>()
Hinweise
wobei class-type der Name der Klasse ist, zu dem 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.