akboy7015
Messages postés8Date d'inscriptionsamedi 21 août 2004StatutMembreDernière intervention 8 septembre 2004
-
21 août 2004 à 13:24
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
21 août 2004 à 17:16
Serai t'il possible de detecter si un pointeur vers un objet quelconque instancié avec 'new' et déjà détruit avec 'delete' ou pas?
je m'explique:
pMonObjet = new Objet;
delete pMonObjet;
delete pMonObjet; // Exception levée car erreur d'accés mémoire
Je voudrais reussir, avant de faire se second delete si il est déjà détruit ou non. Bien sur, je sais que je pourrait mettre le pointeur a null apres le premier delete, mais j'aimerai savoir :question)
De plus, je voudrai aussi savoir si c possible sans les exceptions comme ceci:
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 21 août 2004 à 13:46
Les exceptions ? beurk!
Moins tu t'en serviras, mieux se sera!
Puis comme BruNews te l'a fait remarquer, les exceptions gonfle le code.
Essaye tant que possible de rester dans la simplicité.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 21 août 2004 à 14:00
Depend du code et ce que ça gere, tu ne peux pas generaliser.
Dans le cas du delete, inutile.
Si tu geres des periphs dont les pilotes balancent des exceptions alors par force il faut traiter.
Des libs COM comme ADO balancent aussi des exceptions.
Pour resumer, on s'en sert quand on ne peut pas faire autrement.
ciao...
BruNews, Admin CS, MVP Visual C++
Vous n’avez pas trouvé la réponse que vous recherchez ?