警告 C26455
既定のコンストラクターはスローしないでください。 '' を
noexcept
宣言する (f.6)
C++ Core Guidelines では、スローする可能性があることを既定のコンストラクターにさせないよう勧められています。 既定のコンストラクターがスローできる場合は、適切にインスタンス化されたオブジェクトに依存するすべてのコードがスローされる場合もあります。
解説
std::vector
など、STL 型の既定のコンストラクターについて検討してください。 これらの実装では、既定のコンストラクターは、割り当てを行わずに内部状態を初期化します。 std::vector
の場合、サイズは 0 に設定され、内部ポインターは nullptr
に設定されます。 すべての既定のコンストラクターで、同じパターンに従う必要があります。
コード分析名: DEFAULT_CTOR_NOEXCEPT