Hello,
j'ai trouvé ceci dans un programme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
PROCEDURE TToto.FreeObject( Item : TObject );
Begin
  Item.Free;
  Item := Nil; // Cela ne sert à rien de mettre à NIL car "Item" n'est pas un paramètre par variable
End;
Vous aurez remarqué le commentaire sur le ":= Nil".

Ma question en suivant : d'accord, mais alors dans ce cas là, le free sert il à quelque chose ?

Je suppose qu'il ne fait que libérer l'espace mémoire alloué localement à Item, mais pas l'espace mémoire de la variable manipulée par l'appelant de la procédure... Mais j'attends les avis des experts.

Merci.