コンパイラ エラー (C2600 - C2699)
ドキュメントのこのセクションのアーティクルでは、コンパイラによって生成されるエラー メッセージの一部について説明します。
重要
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++ のヘルプとコミュニティに関するページを参照してください。
エラー メッセージ
エラー | メッセージ |
---|---|
コンパイラ エラー C2600 | 'function': コンパイラで生成された特殊メンバー関数を定義できません (クラスで最初に宣言されなければなりません) |
コンパイラ エラー C2601 | 'function': ローカル関数の定義が不正です |
コンパイラ エラー C2602 | 'class::identifier' は 'class' の基底クラスのメンバーではありません |
コンパイラ エラー C2603 | 'function': 関数内のコンストラクター/デストラクターにブロック スコープ静的オブジェクトが多すぎます |
コンパイラ エラー C2604 | 'identifier': 複数のインターフェイス メソッドを実装できません |
コンパイラ エラー C2605 | 'identifier': このメソッドは、マネージド /WinRT クラスで予約されています |
コンパイラ エラー C2606 | 'class1': 'member' はランタイム ベースの 'class2' から継承されているため、再実装できません |
コンパイラ エラー C2607 | 静的なアサーションは失敗しました |
コンパイラ エラー C2608 | 廃止。 |
コンパイラ エラー C2609 | 廃止。 |
コンパイラ エラー C2610 | 'class::member': 既定値にできる特別なメンバー関数ではありません |
コンパイラ エラー C2611 | 'token': ' ~ ' は不正です (識別子が必要です) |
コンパイラ エラー C2612 | 基底/メンバー初期化リストで、末尾の 'character' が不正です |
コンパイラ エラー C2613 | 基底クラス リストの末尾の 'character' が不正です |
コンパイラ エラー C2614 | 'class': 初期化リスト内のクラス 'identifier' が基底クラスでもメンバーでもありません |
コンパイラ エラー C2615 | 廃止。 |
コンパイラ エラー C2616 | 'conversion': l 値ではない 'type1' を定数ではない 'type2' に暗黙的に変換できません |
コンパイラ エラー C2617 | 'function': return ステートメントが正しくありません |
コンパイラ エラー C2618 | 廃止。 |
コンパイラ エラー C2619 | 'identifier': 静的データ メンバー宣言は匿名の構造体/共用体では使用できません |
コンパイラ エラー C2620 | 廃止。 |
コンパイラ エラー C2621 | 廃止。 |
コンパイラ エラー C2622 | 廃止。 |
コンパイラ エラー C2623 | 廃止。 |
コンパイラ エラー C2624 | 'scope::type': ローカル クラスは 'extern' 変数の宣言に使用できません |
コンパイラ エラー C2625 | 'identifier': 不正な共用体メンバーです。型 'type' は参照型です |
コンパイラ エラー C2626 | 'identifier': プライベート/プロテクト データ メンバーは、匿名構造体/共用体では許可されていません |
コンパイラ エラー C2627 | 'function': メンバー関数は、匿名共同体では使用できません |
コンパイラ エラー C2628 | 'type1' の後に 'type2' は不正です (';' を忘れていませんか?) |
コンパイラ エラー C2629 | 'identifier': 無名の構造体/共用体では入れ子にされた型を宣言できません |
コンパイラ エラー C2630 | 'symbol' はコンマで区切られたリストで使用しなければなりません |
コンパイラ エラー C2631 | 'identifier': クラスまたは列挙型は、別名テンプレートでは定義できません |
コンパイラ エラー C2632 | 'type1' の後に 'type2' が続く場合は、不正です |
コンパイラ エラー C2633 | 'identifier': 'inline' のみがコンストラクターの正しいストレージ クラスです |
コンパイラ エラー C2634 | 'class::member': 参照メンバーへのポインターが不正です |
コンパイラ エラー C2635 | 'type1*' から 'type2*' に変換することはできません。仮想基底クラスからの変換は暗黙の了解です |
コンパイラ エラー C2636 | 'identifier': 参照メンバーへのポインターが不正です |
コンパイラ エラー C2637 | 'identifier': データ メンバーへのポインターを変更できません |
コンパイラ エラー C2638 | 'identifier': メンバーへのポインターに対する__based 修飾子が不正です |
コンパイラ エラー C2639 | 廃止。 |
コンパイラ エラー C2640 | 'identifier': 参照時の __based 修飾子が不正です |
コンパイラ エラー C2641 | 廃止。 |
コンパイラ エラー C2642 | 廃止。 |
コンパイラ エラー C2643 | 廃止。 |
コンパイラ エラー C2644 | 廃止。 |
コンパイラ エラー C2645 | メンバーへのポインターに適格な名前がありません (':: *' が見つかりました) |
コンパイラ エラー C2646 | グローバルまたは名前空間スコープの匿名構造体/共用体は、静的に宣言されなければなりません |
コンパイラ エラー C2647 | 'operator': 'type2' 上の 'type1' を参照できません |
コンパイラ エラー C2648 | 'identifier': 静的でないメンバーが既定のパラメーターとして使われています |
コンパイラ エラー C2649 | 'identifier': は 'class/struct/union' ではありません |
コンパイラ エラー C2650 | 'operator': 仮想関数にはできません |
コンパイラ エラー C2651 | 'type' 左側の '::' は、クラス、構造体、または共用体でなければなりません |
コンパイラ エラー C2652 | 'identifier': 不正なコピー コンストラクター: 最初のパラメータは 'type' であってはなりません |
コンパイラ エラー C2653 | 'identifier': クラス名でも名前空間名でもありません |
コンパイラ エラー C2654 | 'identifier': メンバー関数の外でメンバーがアクセス試行されています |
コンパイラ エラー C2655 | 'identifier': 定義や再宣言が現在のスコープでは不正です |
コンパイラ エラー C2656 | 'function': ビット フィールドとして使用できない関数です |
コンパイラ エラー C2657 | 'class::*' がステートメントの始まりで検出されました (型指定がされていない可能性があります) |
コンパイラ エラー C2658 | 'identifier': 無名構造体/共用体で再定義されています |
コンパイラ エラー C2659 | 'operator': 関数が演算子の左辺にあります |
コンパイラ エラー C2660 | 'function': 関数は number の引数を取りません |
コンパイラ エラー C2661 | 'function': number の引数を伴うオーバーロードされた関数はありません |
コンパイラ エラー C2662 | 'function': 'this' ポインターを 'type1' から 'type2' に変換できません |
コンパイラ エラー C2663 | 'function': number のオーバーロードでは、'this' ポインターに対する正当な変換がありません |
コンパイラ エラー C2664 | 'function': 引数 number を 'type1' から 'type2' へ変換できません |
コンパイラ エラー C2665 | 'function': number のオーバーロードでは、すべての引数の型を変換できませんでした |
コンパイラ エラー C2666 | 'function': number のオーバーロードは、同様の変換を行います |
コンパイラ エラー C2667 | 'function': number のオーバーロードには最適な変換がありません |
コンパイラ エラー C2668 | 'function': オーバーロード関数のあいまいな呼び出し |
コンパイラ エラー C2669 | 無名共同体で許可されていないメンバー関数です |
コンパイラ エラー C2670 | 'function': 関数テンプレートはパラメーター number を型 'type' から変換できません |
コンパイラ エラー C2671 | 'function': 静的なメンバー関数は 'this' ポインターを持ちません |
コンパイラ エラー C2672 | 'function': 一致するオーバーロード関数が見つかりません |
コンパイラ エラー C2673 | 'function': グローバル関数は 'this' ポインターを持ちません |
コンパイラ エラー C2674 | ジェネリック宣言はこのコンテキストでは使用できません |
コンパイラ エラー C2675 | 二項演算子 'operator': 'type' は、この演算子または定義済の演算子に適切な型への変換の定義を行いません |
コンパイラ エラー C2676 | バイナリ 'operator': 'type' は、この演算子または定義済の演算子に適切な型への変換の定義を行いません |
コンパイラ エラー C2677 | バイナリ 'operator': 型 'type' を扱うグローバルな演算子が見つかりません (または変換できません) |
コンパイラ エラー C2678 | バイナリ 'operator': 型 'type' の左オペランドを扱う演算子が定義されていません (または変換できません) |
コンパイラ エラー C2679 | バイナリ 'operator': 型 'type' の右オペランドを扱う演算子が定義されていません (または変換できません) |
コンパイラ エラー C2680 | 'type': キャストの無効なターゲット型です |
コンパイラ エラー C2681 | 'type': キャストの無効な式型です |
コンパイラ エラー C2682 | 'cast': 'type1' から 'type2' に変換できません |
コンパイラ エラー C2683 | 'cast': 'type' はポリモーフィックな型ではありません |
コンパイラ エラー C2684 | 'declarator': 削除された関数と既定値にされた関数は、マネージド /WinRT クラスではサポートされていません |
コンパイラ エラー C2685 | 'declarator': 削除された関数と既定値にされた関数は明示的な拘束指定子ではサポートされません |
コンパイラ エラー C2686 | 同じパラメーターの型で静的な、または動的なメンバー関数をオーバーロードできません |
コンパイラ エラー C2687 | 'type': 例外宣言を 'void' にしたり、不完全な型、ポインター、または不完全な型への参照の意味を持たせることはできません |
コンパイラ エラー C2688 | 'type::member': covariant は varargs 関数でサポートされていない多重継承または仮想継承を返します |
コンパイラ エラー C2689 | 'function': フレンド関数はローカル クラス内で定義できません |
コンパイラ エラー C2690 | 'operator': マネージド /WinRT 配列に対してポインターの算術演算を実行できません |
コンパイラ エラー C2691 | 'type': マネージド /WinRT 配列では、この要素型を指定できません |
コンパイラ エラー C2692 | 'function' C コンパイラの '/clr' オプションで必要な機能を完全にプロトタイプ化 |
コンパイラ エラー C2693 | 'operator': マネージド /WinRT 配列への参照の比較が不正です |
コンパイラ エラー C2694 | 'override_function': オーバーライドする仮想関数は、基底クラスの仮想メンバー関数 'base_function' よりも制限の少ない例外仕様となっています |
コンパイラ エラー C2695 | 'override_function': オーバーライドされた仮想関数は、呼び出し規則によってのみ 'base_function' と異なります |
コンパイラ エラー C2696 | マネージド /WinRTタイプ 'type' の一時的なオブジェクトを作成できません |
コンパイラ エラー C2697 | 廃止。 |
コンパイラ エラー C2698 | 'declaration1' の使用宣言は、'declaration2' の既存の使用宣言と共存できません |
関連項目
C/C++ コンパイラおよびビルド ツールのエラーと警告
コンパイラ エラー C2000 - C3999、C7000 - C7999