コンパイラ エラー (C2700 - C2799)
ドキュメントのこのセクションのアーティクルでは、コンパイラによって生成されるエラー メッセージの一部について説明します。
重要
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++ のヘルプとコミュニティに関するページを参照してください。
エラー メッセージ
エラー | メッセージ |
---|---|
コンパイラ エラー C2700 | 'type': スローできません (詳細な情報が必要であれば /W4 オプションを指定してください)。 |
コンパイラ エラー C2701 | 'function': 関数 template/generic をローカル クラスの friend にすることはできません。 |
コンパイラ エラー C2702 | __except が最終ブロックにあってはなりません |
コンパイラ エラー C2703 | __leave ステートメントが異常です |
コンパイラ エラー C2704 | 'function': __va_start intrinsic は varargs でのみ許可されています |
コンパイラ エラー C2705 | 'label': 'exception_block' スコープへの不正なジャンプ |
コンパイラ エラー C2706 | __try に一致しておらず、__except が正しくありません。(__try ブロックに '}' があることを確認してください。) |
コンパイラ エラー C2707 | 'identifier': 組み込み関数のコンテキストが正しくありません |
コンパイラ エラー C2708 | 'identifier': 実引数のバイト数が前回の呼び出しまたは参照時と異なっています |
コンパイラ エラー C2709 | 'identifier': 仮パラメーターのバイト数が前回の宣言時と異なっています |
コンパイラ エラー C2710 | 'identifier': '__declspec(modifier)' は、ポインターを返す関数にのみ適用できます |
コンパイラ エラー C2711 | 'function': この関数は managed としてコンパイルできません。#pragma unmanaged を使用してください |
コンパイラ エラー C2712 | オブジェクト アンワインディングが必要な関数内で __try を使用できません |
コンパイラ エラー C2713 | 関数ごとに許されている例外ハンドルのフォームは 1 つです |
コンパイラ エラー C2714 | alignof(void) は使用できません |
コンパイラ エラー C2715 | 'type': この型をスローまたはキャッチできません |
コンパイル エラー C2716 | 廃止。 |
コンパイル エラー C2717 | 廃止。 |
コンパイラ エラー C2718 | 'type': number の要求された配列の実際のパラメーターは配置されません |
コンパイラ エラー C2719 | 'parameter': number の要求された配列の仮のパラメーターは配置されません |
コンパイラ エラー C2720 | 'identifier': 'specifier' ストレージ クラスの指定子がメンバーに対して誤って指定されています。 |
コンパイラ エラー C2721 | 'specifier': ストレージ クラスの指定子が演算子と型の間で誤って指定されています |
コンパイラ エラー C2722 | '::operator': 次の演算子コマンドは不正です、'operator operator' を使用します |
コンパイラ エラー C2723 | 'function': 'specifier' 指定子が関数の定義で誤って指定されています |
コンパイラ エラー C2724 | 'function': 'static' をファイル スコープで定義されたメンバー関数の定義に使ってはいけません |
コンパイラ エラー C2725 | 'type': 値または参照によってマネージド/WinRT オブジェクトをスローまたはキャッチできません |
コンパイラ エラー C2726 | 'gcnew' は、マネージド型/WinRT 型のオブジェクトの作成にのみ使用できます |
コンパイル エラー C2727 | 廃止。 |
コンパイラ エラー C2728 | 'type': ネイティブ配列はこの型を含むことはできません |
コンパイル エラー C2729 | 廃止。 |
コンパイラ エラー C2730 | 'class': 再帰的な基底クラスは許されません |
コンパイラ エラー C2731 | 'function': 関数はオーバーロードできません |
コンパイラ エラー C2732 | リンケージ指定は、別の 'function' に対する指定と矛盾しています |
コンパイラ エラー C2733 | 'function': オーバーロードされた関数の 2 番目の C リンケージは許可されません |
コンパイラ エラー C2734 | 'identifier': 'const' オブジェクトが 'extern' でない場合、初期化する必要があります |
コンパイラ エラー C2735 | 'keyword' キーワードは、仮パラメーターの型指定子で使用できません |
コンパイラ エラー C2736 | 'keyword' キーワードはキャストで許可されません |
コンパイル エラー C2737 | 'identifier': const /constexpr オブジェクトを初期化する必要があります |
コンパイラ エラー C2738 | 'operator type' があいまいか、または 'class' のメンバーではありません |
コンパイラ エラー C2739 | 'number': 明示的なマネージド/WinRT 配列の次元は 1 から 32 の間でなければなりません |
コンパイラ エラー C2740 | オペランド 'number' の値が 'lower_bound - upper_bound' の範囲を超えています |
コンパイラ エラー C2741 | フレーム サイズが大きすぎます |
コンパイラ エラー C2742 | 廃止。 |
コンパイラ エラー C2743 | 'type': __clrcall デストラクターまたはコピー コンストラクターでネイティブ型をキャッチできません |
コンパイラ エラー C2744 | 'operator' は有効な CLR/WinRT 演算子ではありません |
コンパイラ エラー C2745 | 'token': このトークンは識別子に変換できません |
コンパイラ エラー C2746 | 廃止。 |
コンパイラ エラー C2747 | 廃止。 |
コンパイラ エラー C2748 | マネージド配列/WinRT 配列を作成するには、配列のサイズまたは配列の初期化子を指定する必要があります。 |
コンパイラ エラー C2749 | 'type': /clr:safe を伴うマネージド クラスへのハンドルのみをスローまたはキャッチできます |
コンパイラ エラー C2750 | 'type': 参照型では 'new' を使用できません。'gcnew' を使用してください |
コンパイラ エラー C2751 | 'parameter' : 関数パラメーターの名前は修飾できません |
コンパイラ エラー C2752 | 'template': 1 つ以上の部分的特殊化がテンプレート引数リストと一致します |
コンパイラ エラー C2753 | 'template': 部分的特殊化を、プライマリ テンプレートの引数リストと一致させることはできません |
コンパイラ エラー C2754 | 'template': 部分的特殊化は、依存非型テンプレート パラメーターを含むことができません。 |
コンパイラ エラー C2755 | 'parameter': 部分的特殊化の非型テンプレート パラメーターは、単純な識別子でなければなりません |
コンパイラ エラー C2756 | 'template': 既定のテンプレート引数は部分的特殊化では使用できません |
コンパイラ エラー C2757 | 'identifier': この名前のシンボルは既に存在します。この名前を名前空間名として使用することはできません |
コンパイラ エラー C2758 | 'member': 参照型のメンバーは初期化する必要があります |
コンパイラ エラー C2759 | インライン アセンブラー レポート: error_message |
コンパイラ エラー C2760 | 構文エラー: 'token2' ではなく 'token1' が必要です |
コンパイラ エラー C2761 | 'function': メンバー関数の再宣言は許可されません |
コンパイラ エラー C2762 | 'template': 'parameter' 用テンプレート引数としては無効な式です |
コンパイラ エラー C2763 | 'template': 'parameter' 用テンプレート引数としてのリテラル文字列の使用が無効です |
コンパイラ エラー C2764 | 'parameter': テンプレート パラメーターは部分的特殊化 'specialization' では使用されないか、または推論できません |
コンパイラ エラー C2765 | 'function': 関数テンプレートの明示的な特殊化またはインスタンス化は既定の引数を含めることはできません |
コンパイラ エラー C2766 | 明示的な特殊化。'specialization' は既に定義されています |
コンパイラ エラー C2767 | マネージド配列/WinRT 配列の次元の不一致です: number 個の引数が必要ですが number 個が指定されました |
コンパイラ エラー C2768 | 'function': 明示的なテンプレート引数が正しく使用されていません |
コンパイラ エラー C2769 | 基本/メンバー初期化子リストでは中かっこによるマネージド配列/WinRT 配列の初期化はできません |
コンパイラ エラー C2770 | 'template' の明示的な template/generic 引数が無効です |
コンパイラ エラー C2771 | #import はグローバルまたは名前空間スコープでのみ許可されます。 |
コンパイル エラー C2772 | 廃止。 |
コンパイラ エラー C2773 | #import と #using は C++ コンパイラでのみ使用できます |
コンパイラ エラー C2774 | 'identifier': このプロパティに関連付けられた 'put' メソッドはありません |
コンパイラ エラー C2775 | 'identifier': このプロパティに関連付けられた 'get' メソッドはありません |
コンパイラ エラー C2776 | プロパティごとに指定可能な 'get' メソッドは 1 つだけです |
コンパイラ エラー C2777 | プロパティごとに設定可能な 'put' メソッドは 1 つだけです |
コンパイラ エラー C2778 | __declspec(uuid()) 内の不適切な形式の GUID です |
コンパイラ エラー C2779 | 'declaration': プロパティ メソッドは静的でないデータ メンバーとのみ関連付けられます |
コンパイラ エラー C2780 | 'declaration': 引数 number が必要です - number が指定されています |
コンパイラ エラー C2781 | 'declaration': 少なくとも引数 number が必要です - number が指定されています |
コンパイラ エラー C2782 | 'declaration': テンプレート/ジェネリック パラメーター 'parameter' があいまいです |
コンパイラ エラー C2783 | 'declaration': 'identifier' のテンプレート/ジェネリック引数を推測できませんでした |
コンパイラ エラー C2784 | 'declaration': 'type1' のテンプレート/ジェネリック引数を type2 から推測できませんでした |
コンパイラ エラー C2785 | 'declaration1' と 'declaration2' の戻り値の型が異なります |
コンパイラ エラー C2786 | 'type': __uuidof の無効なオペランドです |
コンパイラ エラー C2787 | 'identifier': このオブジェクトに関連付けられた GUID はありません |
コンパイラ エラー C2788 | 'identifier': 1 つ以上の GUID がこのオブジェクトに関連付けられています |
コンパイル エラー C2789 | 'identifier': const で修飾された型のオブジェクトは初期化する必要があります |
コンパイラ エラー C2790 | 'super': このキーワードはクラス メンバー関数の本体内でのみ使用できます。 |
コンパイラ エラー C2791 | 'super' の使用が正しくありません : 'class' には基底クラスがありません |
コンパイラ エラー C2792 | 'super': このキーワードの後ろには '::' が必要です。 |
コンパイラ エラー C2793 | 'token': 予期しないトークンが '::' の後ろにあります。識別子またはキーワード 'operator' が必要です |
コンパイラ エラー C2794 | 'identifier': 'class' の基底クラスの直接的または間接的なメンバーではありません |
コンパイラ エラー C2795 | 'super::identifier' はメンバー関数ではありません |
コンパイル エラー C2796 | 'ref new' は WinRT 型のインスタンスの生成にのみ使用できます |
コンパイラ エラー C2797 | (現在不使用) 'identifier': メンバー初期化子のリストまたは非静的データ メンバーの初期化子内のリストの初期化は実装されていません |
コンパイラ エラー C2798 | 'super::identifier' があいまいです |
コンパイル エラー C2799 | 'identifier': ユーザー指定の既定のコンストラクターのない const で修飾されたクラス型のオブジェクトは、初期化する必要があります |
関連項目
C/C++ コンパイラおよびビルド ツールのエラーと警告
コンパイラ エラー C2000 - C3999、C7000 - C7999