la réponse est non. l'objet n'étant pas construit, il pourrait etre désastreux d'exécuter le destructeur. par contre, les membres correctment initialisés sont détruits. l'initialisation est une bonne méthode pour avoir un comportement sain d'ailleurs
note le bloc try-catch fonctionnel autour du destructeur qui peu t'aider à gérer les exceptions lancées à l'initialisation des membres.
le problème qui apparait, c'est en cas d'allocation dynamique, il n'y a aucun moyen de libérer la mémoire en cas d'exception. que se passe t'il en effet si au cours du constructeur, quleque chose jète une exception? comment faire pour savoir quoi et quand se qui s'est passé? le bloc try-catch fonctionnel peut t'aider, mais uniquement dans certains cas, et fastidieusement. bref, fuite de mémoire. la solution sure est donc d'encapsuler systématiquement les allocations dans des porteurs. d'ou le role tres fort des conteneurs STL qui apportent beaucoup de sécurité. c'est bon ?