コンパイラ エラー (C2000 - C2099)

ドキュメントのこのセクションのアーティクルでは、コンパイラによって生成されるエラー メッセージの一部について説明します。

重要

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++ のヘルプとコミュニティに関するページを参照してください。

エラー メッセージ

エラー メッセージ
コンパイラ エラー C2000 不明なエラーです
詳細については、Visual C++ ヘルプ メニューのサポート情報コマンドを選択してください。またはサポート情報ヘルプ ファイルを参照してください。
コンパイラ エラー C2001 定数の 新しい行です
コンパイラ エラー C2002 ワイド文字定数の使用方法が正しくありません
コンパイラ エラー C2003 'defined id' の形式にしてください
コンパイラ エラー C2004 'defined (id)' の形式にしてください。
コンパイラ エラー C2005 #line には行番号が必要ですが、'token' が見つかりました
コンパイラ エラー C2006 'directive': ファイル名が必要です。'token' が見つかりました
コンパイラ エラー C2007 #define 構文
コンパイラ エラー C2008 'character': マクロ定義内で指定された文字の使い方が間違っています。
コンパイラ エラー C2009 マクロの仮引数リストで 'identifier' が 2 回以上使われています
コンパイラ エラー C2010 'character' : マクロの仮パラメーター リスト内で予期されていません
コンパイラ エラー C2011 'identifier': 'type' 型の再定義
コンパイラ エラー C2012 '<' の後に名前がありません
コンパイラ エラー C2013 '>' が必要です
コンパイラ エラー C2014 プリプロセッサ コマンドは最初の非空白文字として開始する必要があります
コンパイラ エラー C2015 定数の文字数が多すぎます
コンパイラ エラー C2016 C では、構造体または共用体に少なくとも 1 つのメンバーが必要です
コンパイラ エラー C2017 エスケープ シーケンスが不正です
コンパイラ エラー C2018 文字 '0xvalue' は不明です
コンパイラ エラー C2019 プリプロセッサ ディレクティブが必要です。'character' が見つかりました
コンパイラ エラー C2020 'member': 'class' メンバーの再定義
コンパイラ エラー C2021 'character' でなく指数の値が必要です
コンパイラ エラー C2022 'number': 文字として大きすぎます
コンパイラ エラー C2023 'identifier': 配置 (値 1) が以前の宣言 (値 2) とは異なる
コンパイラ エラー C2024 'alignas' 属性は、変数、データ メンバー、およびタグの種類にのみ適用されます
コンパイラ エラー C2025 バイナリ モジュール インターフェイス ファイルが正しくないか、破損しています:'filename'
コンパイラ エラー C2026 文字列が大きすぎます。後ろの文字が切り捨てられました
コンパイラ エラー C2027 認識できない型 'type' が使われています
コンパイラ エラー C2028 構造体や共用体のメンバーは、構造体か共用体の中になければなりません。
コンパイラ エラー C2029 (廃止)'token' の左側には、未定義のクラス/構造体/インターフェイス 'identifier' が指定されています
コンパイラ エラー C2030 アクセシビリティが 'protected private' であるデストラクターは、'sealed' として宣言されたクラスのメンバーになることはできません
コンパイラ エラー C2031 この型では、アクセシビリティが 'accessibility' である仮想デストラクターは許可されません
コンパイラ エラー C2032 'identifier': 関数を構造体または共用体 'type' のメンバーにすることはできません
コンパイラ エラー C2033 'identifier': ビット フィールドは間接参照できません
コンパイラ エラー C2034 'identifier': ビット数に対してビット フィールドの型が小さすぎます
コンパイラ エラー C2035 この型では、アクセシビリティが 'accessibility' である非仮想デストラクターは許可されません
コンパイラ エラー C2036 'identifier': 不明なサイズ
コンパイラ エラー C2037 'operator' の left は未定義の構造体/共用体 'type' を指定します
コンパイラ エラー C2038 std 名前空間をインラインにすることはできません
コンパイラ エラー C2039 'identifier1': 'identifier2' のメンバーではありません
コンパイラ エラー C2040 'operator': 間接参照のレベルが 'identifier1' と 'identifier2' で異なっています
コンパイラ エラー C2041 ベース 'number' の数字 'character' は無効です
コンパイラ エラー C2042 'signed' と 'unsigned' が 1 つの宣言内で同時に使われています。
コンパイラ エラー C2043 'break' が正しくありません。
コンパイラ エラー C2044 'continue' が正しくありません。
コンパイラ エラー C2045 'identifier': ラベルが再定義されました
コンパイラ エラー C2046 'case' が正しくありません。
コンパイラ エラー C2047 'default' が正しくありません。
コンパイラ エラー C2048 switch 文の中に 2 つ以上の 'default' があります。
コンパイラ エラー C2049 'namespace-name': インライン以外の名前空間をインラインとして再度開くことはできません
コンパイラ エラー C2050 switch 式が、整数ではありません
コンパイラ エラー C2051 case 式が定数ではありません
コンパイラ エラー C2052 'type': case 式に対する無効な型です
コンパイラ エラー C2053 'identifier': ワイド文字列の不一致
コンパイラ エラー C2054 'identifier' の後に '(' が必要です
コンパイラ エラー C2055 型リストではなく、仮パラメーター リストが必要です
コンパイラ エラー C2056 無効な式
コンパイラ エラー C2057 定数式が必要です。
コンパイラ エラー C2058 定数式が整数ではありません。
コンパイラ エラー C2059 構文エラー: 'token'
コンパイラ エラー C2060 構文エラー: EOF が見つかりました
コンパイラ エラー C2061 構文エラー: 識別子 'identifier'
コンパイラ エラー C2062 予期しない型 'type' です
コンパイラ エラー C2063 'identifier': 関数ではありません
コンパイラ エラー C2064 number 引数を取り込む関数には評価されません
コンパイラ エラー C2065 'identifier': 定義されていない識別子です
コンパイラ エラー C2066 関数型へのキャストが正しくありません
コンパイラ エラー C2067 配列型へのキャストが正しくありません。
コンパイラ エラー C2068 オーバーロードされた関数が不適切に使用されています。 引数リストが不足していませんか?
コンパイラ エラー C2069 void 型は別の型へキャストできません。
コンパイラ エラー C2070 'type': sizeof オペランドが正しくありません
コンパイラ エラー C2071 'identifier': ストレージ クラスが正しくありません
コンパイラ エラー C2072 'identifier': 関数を初期化しようとしました
コンパイラ エラー C2073 (廃止) 'identifier': 部分的に初期化された配列の要素には、既定のコンストラクターが必要です
コンパイラ エラー C2074 'identifier': 'type' の初期化には中かっこで囲まれた初期化子リストが必要です
コンパイラ エラー C2075 'identifier': 配列の初期化には中かっこで囲まれた初期化子リストが必要です
コンパイラ エラー C2076 "中かっこ ({}) で囲まれた初期化子リストは、型に 'type' を含む "new" 式に使用できません
コンパイラ エラー C2077 'identifier' は非スカラー フィールド初期化子です
コンパイラ エラー C2078 初期化子の数が多すぎます。
コンパイラ エラー C2079 'identifier' は未定義のクラス、構造体、共用体 'type' を使用しています
コンパイラ エラー C2080 'identifier': 'type' の型は、単一の初期化式からのみ推測できます
コンパイラ エラー C2081 'identifier': 仮パラメーター リスト内の名前が正しくありません
コンパイラ エラー C2082 仮パラメーター 'identifier' が再定義されました
コンパイラ エラー C2083 構造体/共用体を比較できません
コンパイラ エラー C2084 関数 'identifier' は既に本体を持っています
コンパイラ エラー C2085 'identifier': 仮パラメーター リスト内にありません
コンパイラ エラー C2086 'identifier': 再定義
コンパイラ エラー C2087 'identifier': 添字が不足しています
コンパイラ エラー C2088 'operator': 構造体、クラス、共用体に対して不正です
コンパイラ エラー C2089 'identifier': 'type' が大きすぎます
コンパイラ エラー C2090 関数は配列を返しています
コンパイラ エラー C2091 関数が関数を返しています
コンパイラ エラー C2092 'identifier' 配列要素型を関数にすることはできません
コンパイラ エラー C2093 'identifier1': 自動変数 'identifier2' のアドレスを使って初期化は行えません
コンパイラ エラー C2094 ラベル 'identifier' が定義されていません
コンパイラ エラー C2095 'function': 実際のパラメーターには型 'void': パラメーター number があります
コンパイラ エラー C2096 'identifier': データ メンバーは、かっこで囲まれた初期化子では初期化できません
コンパイラ エラー C2097 初期化が正しく行われていません
コンパイラ エラー C2098 データ メンバー 'identifier' の後に予期しないトークンがあります
コンパイラ エラー C2099 初期化子が定数ではありません。

関連項目

C/C++ コンパイラおよびビルド ツールのエラーと警告
コンパイラ エラー C2000 - C3999、C7000 - C7999