Syntax: UDT_Pointer->Feldname
Typ: Operator
Kategorie: Speicherverwaltung
Der Pfeil-Operator greift auf ein Element eines Feldes zu, zu dem ein Pointer angegeben wurde. Es ist als Kurzform zu sehen für:
*(UDT_Pointer + OFFSETOF(Feldname)
Der Operator kann mithilfe von OPERATOR überladen werden.
Beispiel:
TYPE rect
x AS INTEGER
y AS INTEGER
END TYPE
DIM r AS rect
DIM rp AS rect PTR = @r
rp->x = 4
rp->y = 2
PRINT "x = " & rp->x & ", y = " & rp->y
PRINT "x = " & r.x & ", y = " & rp.y
GETKEY
Wie man sieht, wird tatsächlich die Variable 'r' durch Zugriffe über diesen Operator verändert.
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC:
Die Feld-Dereferenzierung ist erst seit FreeBASIC v0.13 möglich.
Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht dieser Operator nicht zur Verfügung.
Siehe auch:
TYPE (UDT), TYPE (Funktion), WITH, OFFSETOF, . (Feldzugriff), @ (Adresse von), * (Wert von)