Bonjour ce matin, en regardant l'aide de Delphi, je lis pour la méthode free :
A la différence de System::TObject:: Destroy, System::TObject::Free réussit même si l'objet est à nil, de sorte que la méthode System::TObject::Free ne provoque pas d'erreur, même pour un objet qui n'a jamais été initialisé
Jusque la tout va bien, on utilise donc Free sur un objet et pas Destroy. Or si je test sur un objet non initialisé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
var
  LObject: TObject;
begin
  FreeAndNil(LObject);
end;
J'ai une belle violation d'accès... j'avoue ne pas comprendre? Quel est du coup l'intérêt de Free?