Aber es hat doch die gleiche Funktion, wie in Delphi der Punkt.
Nö. Zur einfachen Qualifikation wird dort auch der Punkt verwendet.
Der "->" ist eine Abkürzung für
(*Addresse).Member
, da es dort eben die Compiler-Magic nicht gibt, die Objekte wie Records aussehen lässt und verbirgt, dass es sich um Pointer handelt.
Schau dir mal das an:
Code:
struct {
int a, b;
} abStruct;
abStruct x;
x.a = 1; // Punkt, wie in Delphi
abStruct *y; // Achtung, Pointer!
(*y).a = 1; // So wäre es normal
y->a = 1; // Abkürzung