GLBasic Benutzerhandbuch

Main sections

BYREF

FUNCTION f: BYREF arg#$



Mit dem Modifizierer "BYREF" kann man eine Variable als Referenz übergeben. Damit kann man innerhalb der Function den Wert der Übergabevariable ändern. Wörter werden auf diese Weise schneller übergeben, da nur ein Zeiger statt dem gesamten Inhalt kopiert werden muss.
Felder werden immer als Referenz übergeben. Hier ist ein BYREF obsolet.

Dieses Schlüsselwort ist für Profis gedacht.

LOCAL b$
b$ = "XY"
foo(b$)

// print "test"
PRINT b$, 0,0
SHOWSCREEN
MOUSEWAIT

FUNCTION foo: BYREF a$
    a$ = "test"
ENDFUNCTION

See also...