System.SysUtils.FreeAndNil

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure FreeAndNil(var Obj);

C++

extern DELPHI_PACKAGE void __fastcall FreeAndNil(void *Obj);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils

Beschreibung

Gibt eine Objektreferenz frei und ersetzt die Referenz mit nil (Delphi) oder mit NULL (C++).

Mit FreeAndNil stellen Sie sicher, dass eine Variable nach der Freigabe der Objektreferenz nil (Delphi) bzw. NULL (C++) ist. Im Parameter Obj wird eine Variable übergeben, die ein Objekt repräsentiert.

Warnung: Obj muss eine Instanz einer von TObject abgeleiteten Klasse sein.

Für C++ muss eine Referenz auf das Objekt an FreeAndNil übergeben werden. Zum Beispiel:

TObject *obj = new TObject();
FreeAndNil(&obj);

Siehe auch

Codebeispiele