Hello,
j'ai trouvé ceci dans un programme :
Vous aurez remarqué le commentaire sur le ":= Nil".
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;
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.
Partager