IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

question sur "Free" et "Nil"


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Inscrit en
    Mars 2002
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 240
    Points : 102
    Points
    102
    Par défaut question sur "Free" et "Nil"
    UnObjet est une instance de type TObject ou d'une classe descendante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    UnObjet.Free;
    UnObjet := nil;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    UnObjet := nil;
    UnObjet.Free;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    FreeAndNil(UnObjet);
    Est ce que les 3 codes ci-dessus sont globalement équivalent ? A savoir :
    - la mémoire allouée à UnObjet est libérée
    - UnObjet ne pointe sur "rien"

    Merci de confirmer svp

  2. #2
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    Le 1er et le 3eme sont équivalent
    Le 2eme n'est pas correct:
    tu assignes nil à ton (pointeur) d'objet, donc le corps de ton objet est perdu dans la nature
    derriere, tu essayes de libéré l'espace pointé par nil -> violation d'accès (ou exception )

  3. #3
    Membre régulier
    Inscrit en
    Mars 2002
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 240
    Points : 102
    Points
    102
    Par défaut
    ok merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Petite question sur le free design de netbeans
    Par altadeos dans le forum NetBeans
    Réponses: 3
    Dernier message: 21/02/2009, 22h48
  2. Question sur free
    Par zolive dans le forum C
    Réponses: 15
    Dernier message: 02/09/2008, 10h40
  3. [SQL2K]Requete sur une chaine avec une ou plusieurs quote
    Par tazamorte dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 17/04/2007, 08h22
  4. Petite question sur free()
    Par psyphi dans le forum C
    Réponses: 2
    Dernier message: 17/08/2006, 15h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo