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