Einzelnen Beitrag anzeigen

Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#40

AW: Wie nennt man den Punkt

  Alt 15. Jun 2011, 18:49
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
  Mit Zitat antworten Zitat