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

C++ Discussion :

[delete] detruire un pointeur


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut [delete] detruire un pointeur
    Bonjour à tous,

    Une toute petite question rapide :

    Voilà mon constructeur, avec en rouge l'initialisation de mon pointeur vers un objet de la classe Warping:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CFP::CFP(Choc & c, std::string nom_cfp)
    : m_choc(c), nom_composant(nom_cfp), camera(c, nom_cfp), lut (MAX_TEMP, 1, 1, 3, 0), 
    resultat(100,100, 1, 3, 0), warping(NULL)
    {
    	std::cout << "Creation d'un objet CFP :"<< nom_composant << std::endl;
    
    	setImageVisible();
    }
    Le destructeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CFP::~CFP()
    {
    	if (warping != NULL) delete warping;
    	std::cout << "CFP détruit :" << nom_composant << std::endl;
    }
    Mon test en rouge est-il nécessaire? Car le pointeur n'est pas utilisé à tous les coups forcément... delete warping alors qu'il ne pointe nulle part est-il une faute de programmation??

    Merci !

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    delete NULL est valide et ne provoque aucun comportement anormal. Tester la validité du pointeur est donc inutile.

  3. #3
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    ok merci Laurent!

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

Discussions similaires

  1. precision sur delete d'un pointeur
    Par burndev dans le forum Débuter
    Réponses: 4
    Dernier message: 16/07/2010, 12h49
  2. delete [] et pointeur intelligent
    Par zenux dans le forum C++
    Réponses: 11
    Dernier message: 04/12/2006, 09h18
  3. tableau de pointeurs et new, delete
    Par luckydigit dans le forum C++
    Réponses: 12
    Dernier message: 21/07/2006, 11h24
  4. [Pointeur]plusieurs new, un seul delete ?
    Par snoop dans le forum C++
    Réponses: 4
    Dernier message: 18/07/2006, 18h33
  5. Forcer Qt à ne pas détruire un pointeur
    Par Higestromm dans le forum Qt
    Réponses: 5
    Dernier message: 06/06/2006, 16h41

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