Bonjour,
Je viens vous demander quelques précisions sur la gestion des exceptions levés par l'opérateur new().
si j'écrit ceci:
Ceci me gère-t-il correctement mon problème si j'ai un erreur d'allocation?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 try { CClasse *obj = new CClasse() }catch(bad_alloc) {}
Appele-t-il seul le destructeur de cette classe?
Une autre question aussi, si j'écrit ceci:
Quel est la différence exactement? il n'est pas allouer dans la pile, mais la gestion de l'exception est-elle gérée de la même manière?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 try { CClasse obj = new CClasse() }catch(bad_alloc) {}
je vous remercie.![]()





Répondre avec citation





Merci énormement de ces lumières, j'était un peut pommé dans la ce genre de truc... Vous n'aurez pas un lien ( sans vouloir abuser et trop vous en demander :p) qui explique clairement les fuites mémoires? les endroits ou elle peuvent apparaitre, les choses à éviter pour les limiter, les solutions apportées? genre une page web, un ppt ou autres, sa m'interresse pas mal d'en savoir un peu plus la dessus
Sa va me donner de quoi tafer un peu


Partager