OK, merci à vous, maintenant c'est plus clair en effet. :ccool:
Type: Messages; Utilisateur: peter27x
OK, merci à vous, maintenant c'est plus clair en effet. :ccool:
Je pense que je me suis mal fait comprendre.
Pour faire simple voici ce code simplifié :
PROCEDURE FreeObject( Item : TObject );
Begin
Item.Free;
end;
J'ai trouvé ceci dans un tuto Delphi du site (celui de Didier Mailliet) :
C. Paramètre donnée variable
1. définition
Il s’agit d’un passage de paramètres par valeur. On ne précède le nom du...
Quand même une remarque : en C, par exemple, un paramètre passé par adresse ou bien par valeur, c'est pas exactement comme en Delphi, c'est ça ? Le passage de paramètre Delphi est un peu particulier,...
OK merci à vous. ;)
Donc avec var, ce n'est pas une copie du pointeur mais le pointeur lui même qui est passé, et le nil aurait alors son intérêt. Sans var c'est une copie, mais comme elle pointe...
Hello,
j'ai trouvé ceci dans un programme :
PROCEDURE TToto.FreeObject( Item : TObject );
Begin
Item.Free;
Item := Nil; // Cela ne sert à rien de mettre à NIL car "Item" n'est pas un...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.