System.SysUtils.FreeAndNil
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