Condividi tramite


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

Vedi anche

C26439
Linee guida di base per C++F.6