次の方法で共有


Microsoft C/C++ コンパイラ警告 (C4400 から C4599)

このセクションの記事では、Microsoft C/C++ コンパイラの警告メッセージ C4400 から C4599 について説明します。

重要

Visual Studio のコンパイラとビルド ツールからは、さまざまな種類のエラーと警告が報告されます。 エラーや警告の検出後、ビルド ツールではコードの意図が仮定され、処理の続行が試行されるため、さらに多くの問題が同時に報告されることがあります。 ツールによるこの仮定が誤っていると、それ以降のエラーや警告がプロジェクトに適用されない場合があります。 プロジェクト内の問題を解決するときは、必ず、報告された最初のエラーまたは警告から開始し、多くの場合はリビルドしてください。 1 つの修正によって、その後のエラーが多数解消される可能性があります。

Visual Studio の特定の診断メッセージのヘルプを見るには、[出力] ウィンドウで選択し、F1 キーを押します。 Visual Studio によって、そのエラーのドキュメント ページが開きます (存在する場合)。 ページの上部にある検索ツールを使用して、特定のエラーまたは警告に関する記事を検索することもできます。 または、ツール別のエラーと警告の一覧を参照し、このページの目次に入力します。

Note

すべての Visual Studio エラーまたは警告が文書化されているわけではありません。 多くの場合、診断メッセージでは利用可能なすべての情報が提供されます。 F1 を使用してこのページにアクセスし、エラーまたは警告メッセージに追加の説明が必要と思われる場合は、お知らせください。 このページのフィードバック ボタンを使用すると、GitHub でドキュメントに関する問題を提起できます。 エラーまたは警告が間違っていると思われる場合、またはツールセットに別の問題が見つかった場合は、Developer Community サイトで製品の問題を報告してください。 また、フィードバックを送信し、IDE 内でバグを入力することもできます。 Visual Studio でメニュー バーに移動し、[ヘルプ] > [フィードバックの送信] > [問題の報告] を選択するか、[ヘルプ] > [フィードバックの送信] > [提案の送信] を使用して提案を送信します。

Microsoft Learn Q&A フォーラムで、エラーと警告に関する追加のサポートが見つかる場合があります。 または、Visual Studio C++ Developer Community サイトでエラーまたは警告番号を検索します。 Stack Overflow でソリューションを検索することもできます。

その他のヘルプとコミュニティ リソースへのリンクについては、Visual C++ のヘルプとコミュニティに関するページを参照してください。

警告メッセージ

警告 メッセージ
コンパイラ警告 (レベル 1) C4600 #pragma 'macro name': 有効な空でない文字列が必要です
コンパイラの警告 (レベル 4) C4400 'type': この型での const/volatile 修飾子はサポートされていません
コンパイラ警告 (レベル 1) C4401 'bitfield': メンバーがビット フィールドです
コンパイラ警告 (レベル 1) C4402 PTR 演算子を使わなければなりません
コンパイラの警告 (レベル 1) C4403 PTR 演算子が正しくありません
コンパイラ警告 (レベル 3) C4404 ディレクティブのピリオドは無視されました
コンパイラ警告 (レベル 1) C4405 'identifier': 識別子は予約語です
コンパイラ警告 (レベル 1) C4406 ディレクティブにオペランドは不要ですが、オペランドが指定されました
コンパイラの警告 (レベル 1) C4407 ポインターとメンバー間で異なる表示がキャストされました。コンパイラは正しくないコードを生成する可能性があります
コンパイラ警告 (レベル 4) C4408 匿名 '構造体|共用体' にデータ メンバーの宣言がありません
コンパイラ警告 (レベル 1) C4409 無効な命令サイズ
コンパイラの警告 (レベル 1) C4410 オペランドのサイズが誤っています
コンパイラ警告 (レベル 1) C4411 'identifier': 置換レジスタとなるローカルシンボルなので、他のシンボルを持つオペランドに使われます
コンパイラ警告 (レベル 2) C4412 'function': 関数シグネチャが型 'type' を含んでいます。C++ オブジェクトを、純粋なコードと混合またはネイティブ コードとの間で渡すことは安全ではありません。
コンパイラの警告 C4413 'classname::member': 参照メンバーが一時的に初期化されます (コンストラクターの終了後は維持されません)
コンパイラの警告 (レベル 3) C4414 'function': 短いジャンプは、1 バイトの命令を作成します
コンパイラの警告 (レベル 1) C4415 __declspec(code_seg('name')) が重複しています
コンパイラの警告 (レベル 1) C4416 __declspec(code_seg(...)) に空の文字列が含まれています。無視されます
コンパイラの警告 (レベル 1) C4417 明示的なテンプレートのインスタンス化では __declspec(code_seg(...)) を持つことができません。無視されます
コンパイラの警告 (レベル 1) C4418 __declspec(code_seg(...)) は列挙で無視されます
コンパイラの警告 (レベル 3) C4419 'symbol' はプライベート ref クラス 'class' に適用された場合は無効です。
コンパイラ警告 (レベル 1) C4420 'checked_operator': 演算子は使用できません、'operator' を代わりに使用します。ランタイム チェックは中途終了される可能性があります
コンパイラの警告 (レベル 3) C4421 'parameter': 再開可能な関数上の参照パラメーターは安全でない可能性があります
コンパイラの警告 (レベル 3) C4423 'std::bad_alloc': クラス ('type') によってキャッチされます (number 行)
コンパイラの警告 (レベル 3) C4424 'type1' に対する catch の前に 'type2' が指定されています (number 行)。'std::bad_alloc' がスローされた場合、動作結果は保証されません
コンパイラの警告 (レベル 1) C4425 SAL 注釈を '...' に適用できません
コンパイラの警告 (レベル 1) C4426 ヘッダーを含めた後に最適化フラグが変更されました。#pragma optimize() が原因である可能性があります
コンパイラの警告 (レベル 1) C4427 'operator': 定数除算でオーバーフローが発生しました。定義されていない動作です
コンパイラの警告 (レベル 4) C4429 ユニバーサル文字名が不完全か、形式が正しくない可能性があります
コンパイラの警告 (エラー) C4430 型指定子がありません - int と仮定しました。 注: C++ では既定の int はサポートされていません
コンパイラの警告 (レベル 4) C4431 型指定子がありません - int と仮定しました。 メモ: C は、現在 int を既定値としてサポートしていません
コンパイラ警告 (レベル 4) C4434 スタティック コンストラクターはプライベート アクセシビリティを含んでいなければなりません。プライベート アクセスに変更します
コンパイラの警告 (レベル 4) C4435 'derived_class': /vd2 下のオブジェクトのレイアウトは仮想ベース 'base_class' により変更されます
コンパイラの警告 (レベル 1) C4436 コンストラクターまたはデストラクター内での仮想ベース 'base_class' から 'derived_class' への dynamic_cast は失敗し、オブジェクトが部分的に構築される可能性があります
コンパイラの警告 (レベル 4) C4437 仮想ベース 'base_class' から 'derived_class' への dynamic_cast は特定のコンテキストでは失敗する場合があります
コンパイラの警告 C4438 'function': /await:clrcompat モードで安全に呼び出すことはできません。 'function' が CLR に呼び出された場合、CLR ヘッドが破損する可能性があります
コンパイラの警告 (エラー) C4439 'function': シグネチャのマネージ型を伴う関数定義は __clrcall 呼び出し規約を含んでいなければなりません
コンパイラ警告 (レベル 1) C4440 'calling_convention1' から 'calling_convenction2' への呼び出し規約の再定義は無視されます
コンパイラ警告 (レベル 1) C4441 'calling_convention1' の呼び出し規約が無視されました。代わりに、'calling_convention2' を使用しました
コンパイラの警告 (レベル 1) C4442 __annotation 引数内に組み込まれた null ターミネータです。 値は切り詰められます。
コンパイラの警告 (レベル 1) C4443 予期されているプラグマ パラメーターは '0'、'1'、または '2' です
コンパイラの警告 (レベル 3) C4444 'identifier': トップ レベルの '__unaligned' がこのコンテキストで実装されていません
コンパイラ警告 (レベル 1) C4445 'function': 'WinRT|managed' 型では、仮想メソッドをプライベートにすることはできません
コンパイラの警告 (レベル 1) C4446 'type': メンバー 'name1' は型名と競合するためこの型にマップできません。 このメソッドは名前が 'name2' に変更されました
コンパイラの警告 (レベル 1) C4447 スレッド モデルのない 'main' シグネチャが見つかりました。 'int main(Platform::Array<Platform::String^>^ args)' の使用を検討してください。
コンパイラの警告 C4448 'type1' では、メタデータに既定のインターフェイスが指定されていません。 'type2' が選択されましたが、実行時に失敗する可能性があります。
コンパイラの警告 C4449 'type' unsealed 型は '[WebHostHidden]' とマークする必要があります
コンパイラの警告 C4450 'type1' は 'type2' から派生するため、'[WebHostHidden]' とマークする必要があります
コンパイラの警告 (レベル 4) C4451 'classname1::member': このコンテキスト内で ref クラス 'classname2::member' を使用すると、コンテキストをまたがるオブジェクトの無効なマーシャリングが起きる可能性があります
コンパイラの警告 (レベル 1) C4452 'identifier': パブリック型はグローバル スコープには指定できません。 .winmd 出力ファイルの名前の子である名前空間内に存在する必要があります。
コンパイラの警告 (レベル 1) C4453 'type': '[WebHostHidden]' 型は、パブリック型が '[WebHostHidden]' でない発行サーフェスでは使用しないでください
コンパイラの警告 (レベル 1) C4454 'function' が、[DefaultOverload] の指定なしで、入力パラメーターの数を超えてオーバーロードされます。 既定のオーバーロードとして 'declaration' が選択されます
コンパイラの警告 (レベル 1) C4455 'operator operator': 先頭がアンダースコアではないリテラル サフィックス識別子は予約されています
コンパイラの警告 (レベル 4) C4456 'identifier' を宣言すると、以前のローカル宣言が隠蔽されます
コンパイラの警告 (レベル 4) C4457 'identifier' を宣言すると、関数パラメーターが隠蔽されます
コンパイラの警告 (レベル 4) C4458 'identifier' を宣言すると、クラス メンバーが隠蔽されます
コンパイラ警告 (レベル 4) C4459 'identifier' を宣言すると、グローバル宣言が隠蔽されます
コンパイラの警告 (レベル 4) C4460 'WinRT|managed' 演算子 'operator' は参照によって渡されたパラメーターを含んでいます。 'WinRT|managed' 演算子 'operator' は C++ 演算子 'cpp_operator' とは異なる意味を示します。値によって渡すことを意図しましたか?
コンパイラの警告 (レベル 1) C4461 'classname': このクラスはファイナライザー '!finalizer' を含んでいますが、デストラクター '~dtor' を含んでいません
コンパイラの警告 (level 1、エラー) C4462 'type': 型の GUID を決定できません。 プログラムは、実行時に失敗する可能性があります。
コンパイラ警告 (レベル 4) C4463 オーバーフロー。'min_value' から 'max_value' までの値のみを保持できるビット フィールドに 'value' を代入しています
コンパイラの警告 (レベル 4) C4464 相対インクルード パスに '..' が含まれています
コンパイラ警告 C4466 コルーチン ヒープの省略を実行できませんでした
コンパイラ警告 (レベル 1) C4467 ATL 属性の使用は非推奨です
コンパイラ警告 (レベル 1) C4468 [[fallthrough]] 属性の後には、case ラベルまたは default ラベルを付ける必要があります
コンパイラの警告 (レベル 1) C4470 浮動小数点の制御 pragmas は /clr で無視されました
コンパイラの警告 (レベル 4) C4471 'enumeration': 対象範囲外の列挙の事前宣言には基になる型が必要です (int が想定されます)
コンパイラの警告 (レベル 1) C4472 'identifier' はネイティブ列挙型です。'WinRT|managed' 列挙型を宣言するには、アクセス指定子 (private/public) を追加します
コンパイラ警告 (レベル 1) C4473 'function': 書式文字列として渡された引数が不足しています
コンパイラの警告 (レベル 3) C4474 'function': 書式文字列に渡された引数の数が多すぎます
コンパイラの警告 (レベル 3) C4475 'function': 長さ修飾子 'modifier' は、形式指定子では種類フィールド文字 'character' とともに使用できません
コンパイラの警告 (レベル 3) C4476 'function': 形式指定子に不明な種類フィールド文字 'character' があります
コンパイラの警告 (レベル 1) C4477 'function': 書式文字列 'string' には、型 'type' の引数が必要ですが、可変個引数 number は型 'type' です
コンパイラの警告 (レベル 1) C4478 'function': 位置指定のプレースホルダーと位置指定されていないプレースホルダーを同じ書式文字列に混在させることはできません
コンパイラの警告 (エラー) C4480 非標準の拡張機能が使用されています: enum 'enumeration' の基になる型を指定しています
コンパイラ警告 (レベル 4) C4481 非標準の拡張機能が使用されています: 指定子 'keyword' をオーバーライドします
コンパイラの警告 C4482 非標準の拡張機能が使用されています: enum 'enumeration' が限定名で使用されます
コンパイラの警告 (レベル 1、エラー) C4483 構文エラー: C++ のキーワードが必要です
コンパイラの警告 (エラー) C4484 'override_function': 基本 ref クラス メソッド 'base_class_function' と一致しますが、'virtual'、'new' または 'override' に設定されていません。'new' (および 'virtual' でない) を仮定します
コンパイラの警告 (エラー) C4485 'override_function': 基本 ref クラス メソッド 'base_class_function' と一致しますが、'new' または 'override' に設定されていません。'new' (および 'virtual') を仮定します
コンパイラの警告 (レベル 1) C4486 'function': ref クラスのプライベート仮想メソッドまたは値クラスは、'sealed' に設定されなければなりません
コンパイラ警告 (レベル 4) C4487 'derived_class_function': 継承された仮想でないメソッド 'base_class_function' と一致しますが、'new' に明示的に設定されていません
コンパイラ警告 (レベル 1) C4488 'function': 'keyword' キーワードを使用してインターフェイス メソッド 'interface_method' を実装する必要があります
コンパイラ警告 (レベル 1) C4489 'specifier': インターフェイス メソッド 'method' では使用できません。オーバーライド指定子は、ref クラスおよび値クラス メソッドでのみ使用できます
コンパイラ警告 (レベル 1) C4490 'override': オーバーライド指定子の使用法が不適切です。'function' は基本 ref クラス メソッドと一致しません
コンパイラの警告 (レベル 1) C4491 'name': 無効な IDL バージョン形式です
コンパイラの警告 (レベル 1、エラー) C4492 'function1': 基本 ref クラスのメソッド 'function2' と一致しますが、'override' が指定されてません
コンパイラの警告 (レベル 3、エラー) C4493 'type' のデストラクターには 'public' アクセシビリティが設定されていないので、削除式の影響はありません
コンパイラの警告 (レベル 1) C4494 'function': 関数の戻り値の型がポインターまたは参照ではないため、__declspec(allocator) は無視されます
コンパイラの警告 C4495 非標準の拡張機能 '__super' が使用されています: 明示的な基本クラスの名前に置き換えます
コンパイラの警告 C4496 非標準の拡張機能 'for each' が使用されています: ranged-for ステートメントに置き換えます
コンパイラの警告 C4497 非標準の拡張機能 'sealed' が使用されています: 'final' に置き換えます
コンパイラの警告 C4498 非標準の拡張機能が使用されています: 'extension'
コンパイラの警告 (レベル 4) C4499 'function': 明示的な特殊化では、ストレージ クラスを持つことはできません (無視されます)
コンパイラ警告 (レベル 1) C4502 リンケージが extern キーワードなしで指定されています
コンパイラの警告 (レベル 1) C4503 'identifier': 装飾された名前の長さが限界を超えました。名前は切り捨てられます
コンパイラ警告 (レベル 4) C4505 'function': 参照されていないローカル関数は削除されました
コンパイラ警告 (レベル 1) C4506 インライン関数 'function' は定義されていません
コンパイラ警告 (レベル 1) C4508 'function': 関数に戻り値の型が指定されていません。戻り値を void 型と見なします
コンパイラの警告 C4509 非標準の拡張機能が使用されています: 'function' では SEH と デストラクター を含む 'object' が使われています
コンパイラの警告 (レベル 4) C4510 'class': 既定のコンストラクターは暗黙的に削除済みとして定義されました
コンパイラ警告 (レベル 3) C4511 'class': コピー コンストラクターは暗黙的に削除済みとして定義されました
コンパイラ警告 (レベル 4) C4512 'class': 代入演算子は暗黙的に削除済みとして定義されました
コンパイラの警告 (レベル 4) C4513 'class': デストラクターは暗黙的に削除済みとして定義されました
コンパイラ警告 (レベル 4) C4514 'function': 参照されていないインライン関数は削除されました
コンパイラの警告 (レベル 4) C4515 'namespace': 名前空間はそれ自体を参照しています
コンパイラの警告 (レベル 4) C4516 'class::symbol': access 宣言の使用は避けてください。メンバー using 宣言を使用してください
コンパイラ警告 (レベル 4) C4517 access 宣言の使用は避けてください。メンバー using 宣言を使用してください
コンパイラの警告 (レベル 1) C4518 'specifier': 予期されないストレージ クラスまたは型指定子です。無視されます
コンパイラの警告 (エラー) C4519 既定のテンプレートの引数をクラスのテンプレート以外で使用することはできません
コンパイラ警告 (レベル 3) C4521 'class': 複数のコピー コンストラクターが指定されています
コンパイラ警告 (レベル 3) C4522 'class': 複数の代入演算子が指定されています
コンパイラの警告 (レベル 3) C4523 'class': 複数のデストラクターが指定されています
コンパイラの警告 (レベル 1) C4526 'function': スタティック メンバー関数は仮想関数をオーバーライドできません。'virtual function' オーバーライドは無視されます。仮想関数は隠されます
コンパイラの警告 (レベル 1) C4530 C++ 例外処理を使っていますが、アンワインド セマンティクスは有効にはなりません。 /EHsc を指定してください
コンパイラの警告 (レベル 1) C4531 C++ 例外処理は Windows CE 上では使用できません。 構造化例外処理を使用してください
コンパイラ警告 (レベル 1) C4532 'continue': 終了処理時に、'__finally/finally' ブロックからのジャンプの動作が定義されていません
コンパイラ警告 (レベル 1) C4533 'variable' の初期化が 'goto label' によって行われませんでした
コンパイラの警告 (レベル 3) C4534 既定の引数のため、'constructor' は 'class/struct' 'identifier' の既定のコンストラクターに指定できません
コンパイラ警告 (レベル 3) C4535 _set_se_translator() の呼び出しには /EHa が必要です
コンパイラの警告 (レベル 4) C4536 'typename': 型名がメタデータの限度である 'character_limit' 文字を超えています
コンパイラの警告 (レベル 1) C4537 'object': '.' は UDT でないタイプに適用されます
コンパイラの警告 (レベル 3) C4538 'type': この型での const/volatile 修飾子はサポートされていません
コンパイラ警告 (レベル 1) C4540 dynamic_cast がアクセスできない、またはあいまいなベースへの変換に使用されています。'type1' から 'type2' の変換でランタイム テストが失敗します
コンパイラ警告 (レベル 1) C4541 'identifier' が /GR- を使用したポリモーフィック型 'type' で使用されています。動作結果は保証されません
コンパイラの警告 (レベル 1) C4542 結合、挿入されたテキスト ファイルの生成をしません。filetype ファイルに書き込みできません: 'issue': message
コンパイラ警告 (レベル 3) C4543 属性 'no_injected_text' で省略された挿入テキスト
コンパイラ警告 (レベル 1) C4544 'declaration': このテンプレート宣言の既定のテンプレート引数が無視されました
コンパイラの警告 (レベル 1) C4545 コンマ前の式は、引数リストのない関数として評価します。
コンパイラ警告 (レベル 1) C4546 コンマの前の関数呼び出しに引数一覧がありません。
コンパイラの警告 (レベル 1) C4547 'operator': コンマの前の演算子は無効です。有効な演算子を指定してください
コンパイラの警告 (レベル 1) C4548 コンマ前の式は無効です。有効な式を指定してください。
コンパイラの警告 (レベル 1) C4549 'operator': コンマの前の演算子は無効です。'operator' を指定してください。
コンパイラ警告 (レベル 1) C4550 式は引数リストのない関数として評価します
コンパイラ警告 (レベル 1) C4551 関数呼び出しに引数リストがありません
コンパイラ警告 (レベル 1) C4552 'operator': 演算子にプログラム上の作用がありません。作用を伴う演算子を使用してください
コンパイラの警告 (レベル 1) C4553 'operator': 演算子にプログラム上の作用がありません。'operator' を意図しましたか?
コンパイラの警告 (レベル 3) C4554 'operator': 演算子の優先順位に問題があります。かっこを使用して優先順位を明確にしてください
コンパイラの警告 (レベル 1) C4555 式の影響はありません; 式の副作用が必要です。
コンパイラ警告 (レベル 1) C4556 組み込みイミディエイト引数 'value' は 'lower_bound - upper_bound' の範囲を超えています
コンパイラ警告 (レベル 3) C4557 '__assume' は影響 'effect' を含んでいます
コンパイラの警告 (レベル 1) C4558 オペランド 'value' の値が 'lower_bound - upper_bound' の範囲を超えています
コンパイラ警告 (レベル 4) C4559 'function': 再定義。関数は __declspec(modifier) を取得します
コンパイラの警告 (レベル 1) C4561 '__fastcall' は '/clr' スイッチとの互換性がありません: '__stdcall' に変換しています
コンパイラの警告 (レベル 4) C4562 '/clr' スイッチでは完全なプロトタイプ関数が必要です: '()' を '(void)' に変換しています
コンパイラ警告 (レベル 4) C4564 メソッド 'method' ('class' 'classname') は、サポートのない既定のパラメーター 'parameter' を定義します
コンパイラ警告 (レベル 4) C4565 'function': 再定義。シンボルは以前に __declspec(modifier) と共に宣言されました
コンパイラ警告 (レベル 1) C4566 ユニバーサル文字名 'char' によって表示されている文字は、現在のコード ページ (number) で表示できません
コンパイラの警告 (レベル 1) C4568 'function': 明示的なオーバーライドの署名に一致するメンバーはありません
コンパイラの警告 (レベル 3) C4569 'function': 明示的なオーバーライドの署名に一致するメンバーはありません
コンパイラの警告 (レベル 3) C4570 'type': 明示的に抽象として宣言されていませんが、抽象関数を含んでいます
コンパイラ警告 (レベル 4) C4571 情報: catch(...) の意味が Visual C++ 7.1 から変更されています。構造化例外 (SEH) はキャッチされません
コンパイラの警告 (レベル 1) C4572 [ParamArray] 属性は /clr で使用できません。'...' を使用してください
コンパイラの警告 (レベル 1) C4573 'lambda function' を使用するには、コンパイラが 'this' をキャプチャする必要がありますが、現在の既定のキャプチャ モードではそれが許可されていません
コンパイラの警告 (レベル 4) C4574 'Identifier' が '0' に定義されています。'#if identifier' を使用しますか?
コンパイラの警告 (レベル 1) C4575 '__vectorcall' は '/clr' オプションと互換性がありません: '__stdcall' に変換しています
コンパイラの警告 (レベル 1、エラー) C4576 初期化子が続くかっこで囲まれた型は、標準でない明示的な型の変換構文です
コンパイラの警告 (レベル 1、オフ) C4577 例外処理モードが指定されていない状態で 'noexcept' が使用されています。例外時には終了が保証されません。 /EHsc を指定してください
コンパイラの警告 (レベル 1、エラー) C4578 'abs': 'type1' から 'type2' への変換。データ損失の可能性があります ('function' の呼び出しまたは #include <cmath> を意図しましたか?)
コンパイラ警告 (レベル 3) C4580 [attribute] は非推奨とされます。System::Attribute または Platform::Metadata を基底クラスとして指定してください
コンパイラの警告 (レベル 1) C4581 使用できない動作: 属性を処理するために、'"string"' を 'string' で置き換えました
コンパイラの警告 (レベル 4) C4582 'type': コンストラクターは暗黙的に呼び出されません
コンパイラの警告 (レベル 4) C4583 'type': デストラクターは暗黙的に呼び出されません
コンパイラ警告 (レベル 1) C4584 'class1': 基底クラス 'class2' は既に 'class3' の基底クラスです
コンパイラの警告 (レベル 1、エラー) C4585 'class': WinRT 'public ref class' は、シールするか、既存のシールされていないクラスから派生する必要があります
コンパイラの警告 (レベル 1、エラー) C4586 'type': 'Windows' という名前の最上位レベルの名前空間ではパブリック型は宣言できません
コンパイラの警告 (レベル 1) C4587 'anonymous_structure': 動作変更: コンストラクターは暗黙的には呼び出されなくなりました
コンパイラの警告 (レベル 1) C4588 'anonymous_structure': 動作変更: デストラクターは暗黙的には呼び出されなくなりました
コンパイラ警告 (レベル 4) C4589 抽象クラス 'class1' のコンストラクターは仮想基底クラス 'class2' の初期化子を無視します
コンパイラの警告 (レベル 1) C4591 number の 'constexpr' 呼び出し深さ制限を超えました (/constexpr:depth<NUMBER>)
コンパイラの警告 (レベル 3) C4592 'function': 'constexpr 呼び出しの評価に失敗しました。関数は実行時に呼び出されます
コンパイラの警告 (レベル 1) C4593 'function': 'limit' の 'constexpr' 呼び出し評価ステップ制限を超えました。/constexpr:steps<NUMBER> を使用して制限を増やしてください
コンパイラの警告 (レベル 3) C4594 'type': 例外がスローされた場合、デストラクターは暗黙的には呼び出されません
コンパイラの警告 (レベル 1) C4595 'type': 動作変更: 例外がスローされた場合に、デストラクターが暗黙的に呼び出されなくなります
コンパイラ警告 (レベル 4) C4596 'identifier': メンバー宣言内の修飾名が不正です
コンパイラの警告 (エラー) C4597 定義されていない動作: offsetof が仮想ベースのメンバーに適用されています
コンパイラの警告 (レベル 1 およびレベル 3) C4598 '#include "header"': プリコンパイル済みヘッダーのヘッダー番号 number が、その位置の現在のコンパイルと一致しません
コンパイラの警告 (レベル 3) C4599 'flagpath': コマンド ライン引数の数値 number がプリコンパイル済みヘッダーと一致しません

関連項目

C/C++ コンパイラおよびビルド ツールのエラーと警告
コンパイラ警告 (C4000 - C5999)