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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente las Cuestiones de GitHub como mecanismo de retroalimentación para el contenido y lo sustituiremos por un nuevo sistema de retroalimentación. Para más información, consulta:Enviar y ver comentarios de