Outils pour utilisateurs

Outils du site


lang:cpp:constructeur

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
lang:cpp:constructeur [2019/12/18 23:26] – Ajout de "Faire échouer un constructeur" rootlang:cpp:constructeur [2019/12/18 23:49] (Version actuelle) – Ajout de "Les exceptions dans un destructeur" root
Ligne 66: Ligne 66:
  
 L'autre solution est de créer un constructeur vide (ou avec le minimum) puis d'appeler une fonction d'initialisation qui sera autorisée à échouer et enfin détruire la classe si besoin. L'autre solution est de créer un constructeur vide (ou avec le minimum) puis d'appeler une fonction d'initialisation qui sera autorisée à échouer et enfin détruire la classe si besoin.
 +
 +====Les exceptions dans un destructeur====
 +C'est interdit. Par défaut, les constructeurs non ''noexcept''. Si une exception est générée, cela génère un ''abort()''.
 +
 +[[https://akrzemi1.wordpress.com/2011/09/21/destructors-that-throw/|Destructors that throwDestructors that throw]] {{ :lang:cpp:constructeur:destructors_that_throw_andrzej_s_c_blog_2019-12-18_23_39_00_.html |Archive du 21/09/2011 le 18/12/2019}}
lang/cpp/constructeur.1576708005.txt.gz · Dernière modification : 2019/12/18 23:26 de root