Compartir a través de


Advertencia C26455

El constructor predeterminado no debe iniciarse. Declararlo 'noexcept' (f.6)

C++ Core Guidelines sugiere que los constructores predeterminados no deben hacer nada que se pueda iniciar. Cuando se puede producir el constructor predeterminado, también se puede producir todo el código que se basa en un objeto creado correctamente.

Comentarios

Tenga en cuenta los constructores predeterminados de los tipos STL, como std::vector. En estas implementaciones, los constructores predeterminados inicializan el estado interno sin realizar asignaciones. En el caso de std::vector, el tamaño se establece en 0 y el puntero interno se establece en nullptr. Se debe seguir el mismo patrón para todos los constructores predeterminados.

Nombre del análisis de código: DEFAULT_CTOR_NOEXCEPT

Consulte también

C26439
Directrices básicas de C++ F.6