BYVAL (Rückgaben)

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » B » BYVAL (Rückgaben)

Syntax:

RETURN BYVAL wert
FUNCTION = BYVAL wert
FunctionName = BYVAL wert

Typ: Klausel
Kategorie: Rückgabe

BYVAL spielt in dieser Verwendung nur dann eine Rolle, wenn die Funktion, in der es verwendet wird, eine BYREF-Rückgabe besitzt. Dadurch kann eine Adresse (üblicherweise ein Pointer) direkt zurückgegeben werden, was die Funktion dazu zwingt, diese Adresse zu referenzieren.

Beispiel:

Dim Shared i As Integer = 123

Function f ByRef As Integer
  Dim pi As Integer Ptr = @i

  Function = ByVal pi

  'oder mit RETURN:
  Return ByVal pi
End Function

Print i, f
Sleep

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC 0.90

Siehe auch:
BYREF (Rückgaben), RETURN, FUNCTION, BYREF, FUNCTIONs, Parameterübergabe