Megosztás:


Figyelmeztetés C26455

Az alapértelmezett konstruktor nem dobhat kivételt. Deklarálja "noexcept" (f.6)

A C++ alapvető irányelvek azt javasolják, hogy az alapértelmezett konstruktorok ne tegyenek semmit, ami eldobható. Ha az alapértelmezett konstruktor képes dobni, a megfelelően példányosított objektumra támaszkodó összes kód is eldobható.

Megjegyzések

Vegye figyelembe az STL-típusok alapértelmezett konstruktorait, például std::vector. Ezekben az implementációkban az alapértelmezett konstruktorok foglalások nélkül inicializálják a belső állapotot. Ebben az std::vector esetben a méret 0-ra van állítva, és a belső mutató pedig a nullptr-re. Minden alapértelmezett konstruktor esetében ugyanazt a mintát kell követni.

Kódelemzés neve: DEFAULT_CTOR_NOEXCEPT.

Lásd még

C26439
F.6: Ha a függvény nem dobhat, jelölje meg noexcept