Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le constructeur par défaut ne doit pas lever. Déclarer '
noexcept' (f.6)
Les instructions de base C++ suggèrent que les constructeurs par défaut ne doivent rien faire. Lorsque le constructeur par défaut peut lever, tout le code qui s’appuie sur un objet correctement instancié peut également lever.
Notes
Considérez les constructeurs par défaut des types STL, comme std::vector. Dans ces implémentations, les constructeurs par défaut initialisent l’état interne sans effectuer d’allocations. Dans le std::vector cas, la taille est définie sur 0 et le pointeur interne est défini sur nullptr. Le même modèle doit être suivi pour tous les constructeurs par défaut.
Nom de l’analyse du code : DEFAULT_CTOR_NOEXCEPT
Voir aussi
C26439
F.6 : Si votre fonction ne doit pas lever, déclarez-la noexcept