Aviso C26455
O construtor padrão não deve lançar. Declare-o ''
noexcept
(f.6)
As Diretrizes Principais do C++ sugerem que os construtores padrão não devem fazer nada que possa ser gerado. Quando o construtor padrão pode lançar, todo o código que depende de um objeto instanciado corretamente também pode lançar.
Comentários
Considere os construtores padrão dos tipos STL, como std::vector
. Nessas implementações, os construtores padrão inicializam o estado interno sem fazer alocações. No caso de std::vector
, o tamanho é definido como 0 e o ponteiro interno é definido como nullptr
. O mesmo padrão deve ser seguido para todos os construtores padrão.
Nome da análise de código: DEFAULT_CTOR_NOEXCEPT
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários