次の方法で共有


コンパイラ エラー (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': type1type2 として再宣言することはできません
コンパイラ エラー 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