Avviso C26455
Il costruttore predefinito non deve generare. Dichiararlo '
noexcept
' (f.6)
Le linee guida di base di C++ suggeriscono che i costruttori predefiniti non devono eseguire alcuna operazione che può generare. Quando il costruttore predefinito può generare un'eccezione, anche tutto il codice che si basa su un oggetto di cui è stata creata correttamente un'istanza può generare.
Osservazioni:
Si considerino i costruttori predefiniti dei tipi STL, ad esempio std::vector
. In queste implementazioni, i costruttori predefiniti inizializzano lo stato interno senza effettuare allocazioni. std::vector
Nel caso, le dimensioni sono impostate su 0 e il puntatore interno è impostato su nullptr
. Lo stesso modello deve essere seguito per tutti i costruttori predefiniti.
Nome dell'analisi del codice: DEFAULT_CTOR_NOEXCEPT