コンパイラ エラー (C3400 - C3499)
ドキュメントのこのセクションのアーティクルでは、コンパイラによって生成されるエラー メッセージの一部について説明します。
重要
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++ のヘルプとコミュニティに関するページを参照してください。
エラー メッセージ
エラー | メッセージ |
---|---|
コンパイラ エラー C3400 | 'constraint1' と 'constraint2' を含む、循環制約の依存関係です |
コンパイラ エラー C3401 | 'specifier': 無効なアセンブリ アクセス指定子です。クラス テンプレートでは 'private' のみが使用できます |
コンパイラ エラー C3402 | 'function': 現在のスコープ内を除きオーバーロードを解決できません。 |
コンパイラ エラー C3403 | thread_local は /clr:pure または /clr:safe では使用できません |
コンパイラ エラー C3404 | 'construct': 予期しない構文エラーです |
コンパイラ エラー C3405 | 'function': 完成された説明なしにオーバーロードを解決することはできません |
コンパイラ エラー C3406 | 'keyword': 詳細な型指定子では使用できません |
コンパイラ エラー C3407 | 'type' はこのコンテキストでは使用できません |
コンパイラ エラー C3408 | 'attribute': テンプレート定義で、属性を指定することはできません |
コンパイラ エラー C3409 | 空の属性ブロックは認められません |
コンパイラ エラー C3410 | 'identifier': 明示的インスタンス化 'type' の型が変数テンプレート 'type' の型と一致しません |
コンパイラ エラー C3411 | 'type' は整数型ではないので、配列のサイズとして無効です |
コンパイラ エラー C3412 | 'specialization': 現在のスコープでテンプレートを特殊化できません。 |
コンパイラ エラー C3413 | 'template': 明示的インスタンス化が無効です |
コンパイラ エラー C3414 | 'function': インポートされたメンバー関数は定義できません |
コンパイラ エラー C3415 | 異なる属性 ('0xvalue') を持つ、複数の 'section' セクションが見つかりました |
コンパイラ エラー C3416 | 廃止。 |
コンパイラ エラー C3417 | 'declarator': 値型は、ユーザー定義された特殊なメンバー関数を含むことはできません |
コンパイラ エラー C3418 | アクセス指定子 'specifier' はサポートされていません |
コンパイラ エラー C3419 | 廃止。 |
コンパイラ エラー C3420 | 'function': ファイナライザーを仮想にすることはできません |
コンパイラ エラー C3421 | 'function': このクラスのファイナライザーは、アクセスできないか、または存在しないため、呼び出すことができません |
コンパイラ エラー C3422 | 'declaration': 'type' と 'type' の型が一致しませんでした |
コンパイラ エラー C3423 | 廃止。 |
コンパイラ エラー C3424 | 'type': 配列型への関数形式のキャストは許可されていません |
コンパイラ エラー C3425 | 不完全な型 'type' のオブジェクトへのポインターをスローできません |
コンパイラ エラー C3426 | 不完全な型 'type' のオブジェクトをスローできません |
コンパイラ エラー C3427 | 'context': 'keyword' は layout_version(number) では使用できません |
コンパイラ エラー C3428 | 'context': 'keyword' は、クラス宣言または定義にのみ適用できます |
コンパイラ エラー C3429 | 'context': 'keyword' を共用体には適用できません |
コンパイラ エラー C3430 | スコープを持つ列挙型には名前を指定する必要があります |
コンパイラ エラー C3431 | 'identifier': type1を type2 として再宣言することはできません |
コンパイラ エラー C3432 | 'identifier': スコープを持たない列挙型の事前宣言には基になる型が必要です |
コンパイラ エラー C3433 | 'identifier': 列挙のすべての宣言で同じ基になる型が必要です。以前は 'type1' でしたが現在は 'type2' です |
コンパイラ エラー C3434 | 'context': 列挙値 'number' は 'type' として表示できません。値は 'number' です |
コンパイラ エラー C3435 | 文字セット 'name' はサポートされていません。 |
コンパイラ エラー C3436 | /source-charset、/execution-charset、または /utf-8 が指定されている場合は、#pragma setlocale はサポートされません |
コンパイラ エラー C3437 | /source-charset、/execution-charset、または /utf-8 が指定されている場合は、#pragma execution_character_set はサポートされません |
コンパイラ エラー C3438 | 'context': 'value' をマネージド/WinRT クラスには適用できません |
コンパイラ エラー C3439 | layout_version(number): 正しくないバージョン番号 |
コンパイラ エラー C3440 | 'declaration': layout_version(number) は以前の宣言と互換性がありません |
コンパイラ エラー C3441 | 'declaration': クラスが定義された後に 'keyword' を適用することはできません |
コンパイラ エラー C3442 | 共用体の複数のメンバーを初期化しています: 'member1' および 'member2' |
コンパイラ エラー C3443 | 'class' に関する既定のメンバー初期化子は再帰的です |
コンパイラ エラー C3444 | 空の集約クラス 'class' は '{}' で初期化しなければなりません |
コンパイラ エラー C3445 | 'type' のコピーリスト初期化では明示的なコンストラクターを使用できません |
コンパイラ エラー C3446 | 'class': 値クラスのメンバーには、既定のメンバー初期化子を使用できません |
コンパイラ エラー C3447 | 条件演算子 ?: への operand は 'void' 型ですが、other-operand は throw 式でも 'void' 型でもありません |
コンパイラ エラー C3448 | 識別子の数は、構造化バインディング宣言内の配列要素または配列メンバーの数と一致する必要があります |
コンパイラ エラー C3449 | 識別子の数は、タプルのような型の構造化バインディング宣言内の std::tuple_size<type-name>::value の値と一致する必要があります |
コンパイラ エラー C3450 | 'type': 属性ではありません。[System::AttributeUsageAttribute ]/[Windows::Foundation::Metadata::AttributeUsageAttribute] を指定できません |
コンパイラ エラー C3451 | 'attribute': アンマネージ属性を 'type' に適用できません |
コンパイラ エラー C3452 | リスト引数メンバーは定数ではありません |
コンパイラ エラー C3453 | 'attribute': 修飾子 'qualifier' が一致しなかったため、属性は適用されませんでした |
コンパイラ エラー C3454 | [attribute] はクラス宣言では使用できません |
コンパイラ エラー C3455 | 'attribute': どの属性コンストラクターも引数に一致しませんでした |
コンパイラ エラー C3456 | [source-annotation-attribute] はマネージド/WinRT クラス宣言では使用できません |
コンパイラ エラー C3457 | 'attribute': 属性は、名前が指定されていない引数をサポートしていません |
コンパイラ エラー C3458 | '[attribute]': 'identifier' に対して属性 '[attribute]' は既に指定されています |
コンパイラ エラー C3459 | '[attribute]': 属性は、クラス インデクサー (既定のインデックス付きのプロパティ) のみに使用できます |
コンパイラ エラー C3460 | 'type': 転送できるのはユーザー定義型のみです |
コンパイラ エラー C3461 | 'type': マネージド/WinRT 型のみを転送することができます |
コンパイラ エラー C3462 | 'type': インポートされた型のみを転送することができます |
コンパイラ エラー C3463 | 'type': 型は属性 'implements' で使用できません |
コンパイラ エラー C3464 | 'type' 入れ子になっている型のみを転送することができます |
コンパイラ エラー C3465 | 型 'type' を使用するには、アセンブリ 'assembly' を参照しなければなりません |
コンパイラ エラー C3466 | 'type': ジェネリック クラスの特殊化を転送することはできません |
コンパイラ エラー C3467 | 'type': この型は既に転送されました |
コンパイラ エラー C3468 | 'type': 型は次のアセンブリにのみ転送できます: 'identifier' はアセンブリではありません |
コンパイラ エラー C3469 | 'type': ジェネリック クラスを転送することはできません |
コンパイラ エラー C3470 | 'class': クラスには、インデクサー (既定のインデックス付きプロパティ) および演算子 [] を同時に指定することはできません |
コンパイラ エラー C3471 | 新しいモジュール名 module-name (コマンド ラインで設定) が以前の名前 module-name と競合しています |
コンパイラ エラー C3472 | 新しい出力ファイル名 filename (コマンド ラインで設定) が以前のファイル名 filename と競合しています |
コンパイラ エラー C3473 | 出力パス名またはモジュール名のいずれも指定されていません |
コンパイラ エラー C3474 | 出力ファイル 'filename' を開けませんでした |
コンパイラ エラー C3475 | 入力ファイル 'filename' の構文エラーです |
コンパイラ エラー C3476 | 入力用ファイル 'filename' を開けませんでした |
コンパイラ エラー C3477 | ラムダは評価されていないコンテキストでは使用できません |
コンパイラ エラー C3478 | 'identifier': 配列をコピーでキャプチャすることはできません |
コンパイラ エラー C3479 | ラムダでの SAL 注釈はサポートされていません |
コンパイラ エラー C3480 | 'variable': ラムダ キャプチャ変数は、外側の関数スコープの変数である必要があります |
コンパイラ エラー C3481 | 'identifier': ラムダ キャプチャ変数が見つかりません |
コンパイラ エラー C3482 | 'this' は非静的メンバー関数内でのラムダ キャプチャとしてのみ使用できます |
コンパイラ エラー C3483 | 'identifier' は既にラムダ キャプチャ リストに含まれています |
コンパイラ エラー C3484 | 構文エラー: 戻り値の型の前に '->' が必要です |
コンパイラ エラー C3485 | ラムダ定義に cv 修飾子は使用できません (Visual Studio 2022 で廃止されました。) |
コンパイラ エラー C3486 | ラムダのパラメーターに既定の引数は使用できません (Visual Studio 2022 で廃止されました。) |
コンパイラ エラー C3487 | 'type': すべての return 式は推論結果が同じでなければなりません。以前は 'type' でした。 |
コンパイラ エラー C3488 | 既定のキャプチャ モードが参照キャプチャである場合、'&identifier' は使用できません |
コンパイラ エラー C3489 | 既定のキャプチャ モードがコピー キャプチャの場合、'&identifier' は必須です |
コンパイラ エラー C3490 | 'identifier' は const オブジェクトを通じてアクセスされているため変更できません |
コンパイラ エラー C3491 | 'identifier': 変更できないラムダではコピーによるキャプチャは変更できません |
コンパイラ エラー C3492 | 'identifier': 匿名共用体のメンバーをキャプチャすることはできません |
コンパイラ エラー C3493 | 既定のキャプチャ モードが指定されていないため、'identifier' を暗黙的にキャプチャできません |
コンパイラ エラー C3494 | 'this' は、外側のキャプチャ モードが許可していないため明示的にキャプチャできません |
コンパイラ エラー C3495 | 'identifier': キャプチャ内の識別子は、自動ストレージ存続期間がラムダの到達スコープ内で宣言された変数でなければなりません |
コンパイラ エラー C3496 | 'this' は常に値によってキャプチャされます。'&' は無視されました |
コンパイラ エラー C3497 | ラムダのインスタンスはコンストラクトできません |
コンパイラ エラー C3498 | 'identifier': マネージド/WinRT 型を持つ変数のキャプチャはできません |
コンパイラ エラー C3499 | void の戻り値の型を持つように指定されているラムダは、値を返すことができません |
関連項目
C/C++ コンパイラおよびビルド ツールのエラーと警告
コンパイラ エラー C2000 - C3999、C7000 - C7999