Upozornění C26455
Výchozí konstruktor by neměl vyvolat. Deklarujte ho '
noexcept
' (f.6)
Pokyny pro C++ Core Guidelines naznačují, že výchozí konstruktory by neměly dělat nic, co může vyvolat. Pokud může vyvolat výchozí konstruktor, může také vyvolat veškerý kód, který spoléhá na správně vytvoření instance objektu.
Poznámky
Zvažte výchozí konstruktory typů STL, například std::vector
. V těchto implementacích výchozí konstruktory inicializují vnitřní stav bez přidělení. std::vector
V případě je velikost nastavena na 0 a vnitřní ukazatel je nastaven na nullptr
. U všech výchozích konstruktorů by se měl dodržovat stejný vzor.
Název analýzy kódu: DEFAULT_CTOR_NOEXCEPT