次の方法で共有


コンパイラ エラー (C2400 - C2499)

ドキュメントのこのセクションのアーティクルでは、コンパイラによって生成されるエラー メッセージの一部について説明します。

重要

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

エラー メッセージ

エラー メッセージ
コンパイラ エラー C2400 'context' でインライン アセンブラー構文エラーが発生しています。'token' が見つかりました
コンパイラ エラー C2401 'identifier': 'context' ではレジスタは基底レジスタでなければなりません
コンパイラ エラー C2402 'identifier': レジスタは 'context' のインデックス レジスタでなければなりません
コンパイラ エラー C2403 'identifier': レジスタは 'context' のベースまたはインデックス レジスタでなければなりません。
コンパイラ エラー C2404 'identifier': 'context' で使用できないレジスタが指定されています
コンパイラ エラー C2405 オフセットを含む short 型の前方参照が正しくありません
コンパイラ エラー C2406 'identifier': 'context' で名前が定義されていません
コンパイラ エラー C2407 'context' で 'float' レジスタが無効です
コンパイラ エラー C2408 'context' での PTR 演算子の引数の型指定が、正しくありません
コンパイラ エラー C2409 正しくない型が 'context' の中で演算子として使われました
コンパイラ エラー C2410 'identifier': 'context' のあいまいなメンバー名
コンパイラ エラー C2411 'identifier': 'context' に無効な構造体または共用体のメンバーがあります
コンパイラ エラー C2412 'label': 大文字と小文字を区別しないラベルが再定義されました
コンパイラ エラー C2413 'identifier': 整列のサイズが正しくありません
コンパイラ エラー C2414 オペランドの数が正しくありません。
コンパイラ エラー C2415 オペランドの型が無効です。
コンパイラ エラー C2416 属性 'attribute' はこのコンテキストに適用できません
コンパイラ エラー C2417 'context' 内で使われた除算演算子 '/' の 2 番目の引数が 0 です
コンパイラ エラー C2418 ブラウザー ファイルを削除できません: filename
コンパイラ エラー C2419 'context' 内で使われた MOD 演算子 '/' の 2 番目の引数が 0 です。
コンパイラ エラー C2420 'identifier': context に無効なシンボルがあります
コンパイラ エラー C2421 PTR 演算子は、'context' のレジスタ オペランドと一緒に使えません
コンパイラ エラー C2422 'context' で誤ったセグメント オーバーライドが使われています
コンパイラ エラー C2423 'number': スケールが無効です
コンパイラ エラー C2424 'token' : 'context' 内の式は正しくありません
コンパイラ エラー C2425 'token': 'context' 内に非定数式があります
コンパイラ エラー C2426 'token': 'context' に無効な演算子があります
コンパイラ エラー C2427 'class': このスコープではクラスを定義できません
コンパイラ エラー C2428 'operation' : 'bool' 型のオペランドでは許可されていません
コンパイラ エラー C2429 'language feature' にはコンパイラ フラグ ''compiler option' が必要です
コンパイラ エラー C2430 'context' で 2 つ以上のレジスタがスケールされています
コンパイラ エラー C2431 'context' でインデックス レジスタが誤って使われています
コンパイラ エラー C2432 'context' で 16 ビット レジスタが、インデックスあるいはベース レジスタとなっています
コンパイラ エラー C2433 'identifier': データ宣言では 'modifier' は許可されません
コンパイラ エラー C2434 'symbol': __declspec(process) と共に宣言されたシンボルは、/clr:pure モードで動的に初期化できません
コンパイラ エラー C2435 'var': 動的な初期化にはマネージド CRT が必要であり、/clr:safe ではコンパイルできません
コンパイラ エラー C2436 'identifier': メンバー関数または入れ子のクラスがコンストラクターの初期化子リストにあります
コンパイラ エラー C2437 'identifier': 既に初期化されています
コンパイラ エラー C2438 'identifier': 静的なクラス データを初期化するのに、コンストラクターが使われています
コンパイラ エラー C2439 'identifier': 指定されたメンバーを初期化できませんでした
コンパイラ エラー C2440 'conversion': 'type_1' から 'type_2' に変換できません
コンパイラ エラー C2441 'variable': __declspec(process) と共に宣言されたシンボルは、/clr:pure モードで const である必要があります
コンパイラ エラー C2442 'identifier': nested-namespace-definition をインラインにすることはできません。属性を含めることもできません
コンパイラ エラー C2443 オペランドのサイズの競合
コンパイラ エラー C2444 'identifier': ANSI プロトタイプで、'{' または ';' があるべきところに 'type' があります
コンパイラ エラー C2446 'operator': 'type_1' から type_2' への変換はありません
コンパイラ エラー C2447 '{': 対応する関数ヘッダーがありません (旧形式の仮引数リスト?)
コンパイラ エラー C2448 'identifier': 関数スタイルの初期化子が関数の定義のようになっています
コンパイラ エラー C2449 '{' が見つかりました (関数のヘッダーがないかもしれません)。
コンパイラ エラー C2450 switch 式の求める数値の型 'type' が無効です
コンパイラ エラー C2451 条件式の型 'type' が間違っています
コンパイラ エラー C2452 'type': safe_cast に対する無効なソース型です
コンパイラ エラー C2453 'type': safe_cast に対する無効なターゲット型です
コンパイラ エラー C2454 'identifier': 名前空間エイリアス名は、修飾名を使用して宣言できません
コンパイラ エラー C2455 'class' インポートされた基底クラスから派生した WinRT ref クラスは抽象クラスにできません。
コンパイラ エラー C2456 'class' アンシールド ref クラスが参照可能なパブリック コンストラクターを持つことはできません。 クラスをシールドするか、コンストラクターに 'internal'、'protected private'、または 'private' を指定してください。
コンパイラ エラー C2457 'identifier': 定義済みマクロは関数本体の外に表示できません
コンパイラ エラー C2458 'identifier': 定義内での再定義
コンパイラ エラー C2459 'identifier': 定義されており、無名のメンバーとして追加できません
コンパイラ エラー C2460 'identifier_1': 定義されている 'identifier_2' を使用します
コンパイラ エラー C2461 'class': コンストラクターに、仮引数が指定されていません。
コンパイラ エラー C2462 'identifier': 'new-expression' で型を定義できません
コンパイラ エラー C2464 'type: 参照識別名を割り当てるのに、'new' 演算子が用いられています
コンパイラ エラー C2465 名前のない構造体、共用体、または、列挙型がかっこの式内で定義されました。
コンパイラ エラー C2466 サイズが 0 の配列を割り当てまたは宣言しようとしました
コンパイラ エラー C2467 無名の 'user_defined_type' の宣言が誤っています
コンパイラ エラー C2468 コンストラクターを、クラス内、または仮想基底クラスを持つ構造体内の 'constexpr' にすることはできません
コンパイラ エラー C2469 'new': 'void' 型のオブジェクトを割り当てることができません
コンパイラ エラー C2470 'function': 関数定義のようですが、パラメーター リストがありません。外見上の本体をスキップします。
コンパイラ エラー C2471 プログラム データベース 'filename' を更新できません
コンパイラ エラー C2472 'function' をマネージド コード 'message' で生成できません。混合イメージを生成するには、/clr と共にコンパイルしてください
コンパイラ エラー C2473 'identifier': 関数定義のようですが、パラメーター リストがありません。
コンパイラ エラー C2474 'identifier': 隣接するセミコロンがありません。キーワードまたは識別子のどちらかである可能性があります。
コンパイラ エラー C2475 'identifier': 再定義。'constexpr' 指定子が一致しません
コンパイラ エラー C2477 'member': 静的データ メンバーは派生クラスを使って初期化できません
コンパイラ エラー C2478 宣言に 'instance' との互換性がありません
コンパイラ エラー C2479 'identifier': 'allocate( )' は静的なデータ項目に対してのみ有効です
コンパイラ エラー C2480 'identifier': 'thread' は静的なデータ項目に対してのみ有効です
コンパイラ エラー C2481 'identifier': thread_local は、名前空間またはブロック スコープでの静的メンバーおよび変数でのみ有効です
コンパイラ エラー C2482 'identifier': 動的なスレッド ローカル データの初期化はマネージド/WINRT コードでは許可されません
コンパイラ エラー C2483 'identifier': デストラクターまたは非集計型のオブジェクトは、マネージド/WINRT コードのスレッド ストレージ期間で宣言できません
コンパイラ エラー C2485 'identifier': 拡張属性が間違っています
コンパイラ エラー C2486 '__LOCAL_SIZE' の指定は 'naked' 属性の関数の中でのみ許されています
コンパイラ エラー C2487 'identifier': dll インターフェイス クラスのメンバーを dll インターフェイスと共に宣言するのは無効です
コンパイラ エラー C2488 'identifier': 'naked' はメンバーではない関数定義にのみ適用されます
コンパイラ エラー C2489 'identifier': 初期化された 'auto' またはレジスタ変数は 'naked' 関数のスコープ内では使えません
コンパイラ エラー C2490 'naked' 属性の関数内で 'keyword' は許可されません
コンパイラ エラー C2491 'identifier': dllimport 関数の定義は許可されていません
コンパイラ エラー C2492 'variable': スレッド ストレージ存続期間を持つデータは dll インターフェイスを持てません
コンパイラ エラー C2493 __based の形式が無効です
コンパイラ エラー C2494 'keyword' は、フィルター式または __finally/finally ブロック内からは呼び出せません
コンパイラ エラー C2495 'identifier' : '__declspec(noexcept)' は、関数宣言または関数定義にのみ適用できます
コンパイラ エラー C2496 'identifier': 'selectany' は外部リンケージを伴うデータ アイテムのみに適用できます
コンパイラ エラー C2497 'identifier': 'implementation_key' は関数宣言にのみ適用できます
コンパイラ エラー C2498 'function': 'novtable' は、クラス宣言または定義にのみ適用できます
コンパイラ エラー C2499 'class': クラスはクラス自体の基底クラスにはなれません

関連項目

C/C++ コンパイラおよびビルド ツールのエラーと警告
コンパイラ エラー C2001 - C3999、C7000 - C7999