次の方法で共有


警告 C26455

既定のコンストラクターはスローしないでください。 '' をnoexcept宣言する (f.6)

C++ Core Guidelines では、スローする可能性があることを既定のコンストラクターにさせないよう勧められています。 既定のコンストラクターがスローできる場合は、適切にインスタンス化されたオブジェクトに依存するすべてのコードがスローされる場合もあります。

解説

std::vector など、STL 型の既定のコンストラクターについて検討してください。 これらの実装では、既定のコンストラクターは、割り当てを行わずに内部状態を初期化します。 std::vector の場合、サイズは 0 に設定され、内部ポインターは nullptr に設定されます。 すべての既定のコンストラクターで、同じパターンに従う必要があります。

コード分析名: DEFAULT_CTOR_NOEXCEPT

関連項目

C26439
C++ コア ガイドライン F.6