Partager via


Avertissement C26455

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
Instructions de base C++ F.6