Microsoft C/C++ コンパイラの警告 (C5000 - C5199)

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

重要

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++ のヘルプとコミュニティに関するページを参照してください。

警告メッセージ

警告 メッセージ
コンパイラの警告 C5022 'type': 複数の移動コンストラクターが指定されました
コンパイラの警告 C5023 'type': 複数の移動代入演算子が指定されました
コンパイラの警告 (レベル 4、オフ) C5024 'type': 移動コンストラクターが暗黙的に削除済みとして定義されました
コンパイラの警告 (レベル 4、オフ) C5025 'type': 移動代入演算子が暗黙的に削除済みとして定義されました
コンパイラの警告 (レベル 1 およびレベル 4、オフ) C5026 'type': 移動コンストラクターが暗黙的に削除済みとして定義されました
コンパイラの警告 (レベル 1 およびレベル 4、オフ) C5027 'type': 移動代入演算子が暗黙的に削除済みとして定義されました
コンパイラの警告 (レベル 1) C5028 'name': 先行する宣言 (number) で指定されたアライメントが定義内で指定されていません
コンパイラの警告 (レベル 4、オフ) C5029 非標準の拡張機能が使用されました: C++ のアラインメント属性は変数、データ メンバー、タグの種類にのみ適用されます
コンパイラの警告 (レベル 3) C5030 属性 'attribute-name' は認識されません
コンパイラの警告 (レベル 4、オフ) C5031 #pragma warning(pop): 一致していないポップの警告状態が別のファイルにプッシュされた可能性があります
コンパイラの警告 (レベル 4、オフ) C5032 対応する #pragma warning(pop) がない #pragma warning(push) が検出されました
コンパイラの警告 (レベル 1) C5033 'storage-class' は、サポートされなくなったストレージ クラスです
コンパイラの警告 (レベル 5、オフ) C5034 組み込み 'intrinsic' を使用すると、関数 function-name がゲスト コードとしてコンパイルされます
コンパイラの警告 (レベル 5、オフ) C5035 フィーチャー 'feature' を使用すると、関数 function-name がゲスト コードとしてコンパイルされます
コンパイラの警告 (レベル 1) C5036 /hybrid:x86arm64 でコンパイルする場合の型 'type1' から型 'type2' への varargs 関数ポインター変換
コンパイラの警告 (エラー) C5037 'member-function': クラス テンプレートのメンバーのアウトオブライン定義において既定の引数を使用することはできません
コンパイラの警告 (レベル 4、オフ) C5038 データ メンバー 'member1' は、データ メンバー 'member2' の後に初期化されます
コンパイラの警告 (レベル 4、オフ) C5039 'function': -EHcextern C 関数に渡される、スローされる可能性のある関数へのポインターまたは参照。 この関数で例外がスローされた場合、未定義の動作が発生する可能性があります。
コンパイラの警告 (レベル 3) C5040 動的な例外の指定は、C++14 以前でのみ有効です。noexcept(false) として扱います
コンパイラの警告 (レベル 1、オフ) C5041 'definition': constexpr 静的データ メンバーのアウトオブライン定義は不要で、C++17 では使用されていません
コンパイラの警告 (レベル 3、オフ) C5042 'declaration': 標準 C++ ではブロック スコープの関数宣言に 'inline' を指定することはできません。'inline' 指定子を削除してください
コンパイラの警告 (レベル 2) C5043 'specification': 例外指定が以前の宣言と一致しません
コンパイラの警告 (レベル 4) C5044 コマンド ライン オプション option-name に対する引数が、存在しないパス 'path-name' を指しています
コンパイラの警告 (レベル 4) C5045 /Qspectre スイッチが指定されている場合、コンパイラではメモリの読み込みに Spectre の軽減策が挿入されます
コンパイラ警告 (レベル 2) C5046 'function': 内部リンケージがある型を含むシンボルは定義されていません
コンパイラの警告 (レベル 1) C5047 モジュールで非標準 __if_exists を使用することはサポートされていません
コンパイラの警告 (レベル 1) C5048 マクロ 'macroname' を使用すると不明確な出力になる可能性があります
コンパイラの警告 (レベル 1) C5049 'string': 完全なパスを埋め込むと、マシンに依存した出力になる可能性があります
コンパイラの警告 (レベル 1) C5050 モジュール 'module_name' のインポート中に互換性のない環境が発生する可能性があります: issue
コンパイラの警告 (レベル 1) C5051 属性 'attribute-name' には、少なくとも '標準レベル' が必要です。無視されます
コンパイラの警告 (レベル 3、オフ) C5052 キーワード 'keyword-name' は C++<version> 導入され、'option-name' コマンドライン オプションを使用する必要があります
コンパイラの警告 (レベル 1) C5053 C++17 以前での 'explicit(<expr>)' のサポートはベンダー拡張機能です
コンパイラの警告 (レベル 4) C5054 演算子 'operator-name': 異なる型の列挙間では非推奨です
コンパイラの警告 (レベル 1) C5055 演算子 'operator-name': 列挙型と浮動小数点型の間では非推奨です
コンパイラの警告 (レベル 1) C5056 演算子 'operator-name': 配列型に対しては非推奨です
コンパイラの警告 (レベル 1) C5057 'name' に対するヘッダー ユニット参照は既に存在します。 ヘッダー ユニット 'header-name' は無視されます
コンパイラの警告 (レベル 1) C5058 ファイル システム エラー: ヘッダー ファイル 'file-name' (ヘッダー ユニット 'unit-name' 用) が見つかりません
コンパイラの警告 C5059 ランタイム チェックとアドレス サニタイザーは現在サポートされていません。ランタイム チェックを無効にしています
コンパイラの警告 (レベル 4) C5060 /Qpar および Address Sanitizer は現在サポートされていません。自動並列処理を無効にしています
コンパイラの警告 (レベル 4) C5061 添字式としてのコンマ演算子の使用は非推奨になりました
コンパイラの警告 (レベル 4) C5062 'type-1' と 'type-2' の間の列挙型のダイレクト リストの初期化は現在サポートされなくなりました
コンパイラの警告 (レベル 1) C5063 明らかな定数評価式では、'std::is_constant_evaluated' は常に true と評価されます
コンパイラ警告 (レベル 1) C5072 デバッグ情報の生成なしで ASAN が有効になっています。 ASAN エラー報告を向上させるには、デバッグ情報を有効にしてください
コンパイラ警告 (レベル 1) C5081 セキュアなホットパッチは、/GENPROFILE/FASTGENPROFILE、または /LTCG:PGI ではサポートされていません。セキュアなホットパッチを無効にしています。
コンパイラの警告 (レベル 1) C5100 __VA_ARGS__ は可変個引数マクロで使用するために予約されています
コンパイラの警告 (レベル 1) C5101 関数に似たマクロの引数リストでのプリプロセッサ ディレクティブの使用は、未定義の動作です
コンパイラの警告 (レベル 1) C5102 無効なコマンド ライン マクロ定義 'value' は無視されます
コンパイラの警告 (レベル 1) C5103 'token1' および 'token2' を貼り付けても有効な前処理トークンになりません
コンパイラの警告 (レベル 1) C5104 マクロ置換リストに 'string1#string2' があります。'string1""#string2' ですか?
コンパイラ警告 (レベル 1) C5105 'defined' を生成するマクロ展開に未定義の動作があります
コンパイラの警告 (レベル 1) C5106 マクロが別のパラメーター名で再定義されています
コンパイラの警告 (レベル 1) C5107 終端文字 'char' がありません
コンパイラの警告 (レベル 1) C5108 __VA_OPT__ は可変個引数マクロで使用するために予約されています
コンパイラ警告 (レベル 1) C5109 マクロでの __VA_OPT__ の使用には '/Zc:preprocessor' が必要です
コンパイラの警告 (レベル 4、オフ) C5110 __VA_OPT__ は、C++20 または C23 より前の拡張機能です

関連項目

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