Question simple Free / Variable
Hello,
j'ai trouvé ceci dans un programme :
Code:
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.