Partilhar via


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

C26439
Diretrizes principais do C++ F.6