Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
Viz také
C26439
F.6: Pokud vaše funkce nesmí vyvolat výjimku, deklarujte ji noexcept