System.SysUtils.FreeAndNil

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure FreeAndNil(var Obj);

C++

extern DELPHI_PACKAGE void __fastcall FreeAndNil(void *Obj);

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils

Description

Libère une référence d'objet et la remplace par nil (Delphi) ou NULL (C++).

Utilisez FreeAndNil pour vérifier qu'une variable vaut nil (Delphi) ou NULL (C++) après avoir libéré l'objet qui la référence. Transmettez toutes les variables représentant un objet sous la forme de paramètre Obj.

Avertissement :  Obj doit être une instance d'un descendant de TObject.

Pour C++, il faut transmettre une référence à un objet au FreeAndNil. Par exemple :

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

Voir aussi

Exemples de code