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.![]()
Partager