[c++] destructeur de "bool *** tab"

[Fermé]
Signaler
-
Messages postés
3245
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
-
Bonjour,

j'ai un doute sur le code du destructeur
	for(int i=0;i< largeur;i++){
		for(int j=0;j< longueur;j++)
			if(tab[i][j]!=NULL)
				delete tab[i][j];
		delete[] tab[i];

	}
	delete[] tab;


est ce correcte sachant que j'ai des elements qui ne pointent vers rien

2 réponses

Messages postés
3245
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
645
Salut,

ça me parait tout à fait correct.
Tu peux même supprimer le test if (p!=NULL) car la commande delete ne fait tout simplement rien si le pointeur vaut NULL.
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 308
C'est bon à savoir ça...
le problème serait présent si on utilisait free ?
Messages postés
3245
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
645
...dans les "nouveaux" standards du C (ansi en tout cas), ça ne pose pas de problème non plus, d'après ce que je peux lire partout.