Pfeil

FreeBASIC-Referenz » Operatoren in FreeBASIC » Pfeil

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)