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 lançar. Quando o construtor padrão pode lançar, todo o código que depende de um objeto instanciado corretamente também pode lançar.

Observações

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 é ajustado para 0 e o ponteiro interno é ajustado para nullptr. O mesmo padrão deve ser seguido para todos os construtores padrão (construtores predefinidos).

Nome da análise de código: DEFAULT_CTOR_NOEXCEPT

Ver também

C26439
F.6: Se a sua função não deve ser lançada, declare-a noexcept