コンパイラ エラー (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