次の方法で共有


コンパイラ エラー (C2100 - C2199)

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

重要

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

エラー メッセージ

エラー メッセージ
コンパイラ エラー C2100 不正な間接参照です
コンパイラ エラー C2101 '&' に、オペランドとしての左辺値がありません
コンパイラ エラー C2102 '&' に左辺値がありません。
コンパイラ エラー C2103 '&' レジスタ変数のアドレスを得ようとしました
コンパイラ エラー C2104 ビット フィールドの '&' が無視されました
コンパイラ エラー C2105 'operator' には左辺値が必要です
コンパイラ エラー C2106 'operator': 左のオペランドは左辺値である必要があります
コンパイラ エラー C2107 無効なインデックスです、間接参照は許可されていません
コンパイラ エラー C2108 添字に整数でない型が使われました。
コンパイラ エラー C2109 添字には配列またはポインター型が必要です
コンパイラ エラー C2110 '+': ポインターにポインターを加えようとしました
コンパイラ エラー C2111 '+': ポインターに整数でない値を加えようとしました
コンパイラ エラー C2112 '-': ポインターを減算するには整数かポインターのオペランドが必要です
コンパイラ エラー C2113 '-' : ポインター以外からポインターを減算することはできません
コンパイラ エラー C2114 'operator' : 左オペランドがポインターなので、右オペランドは整数値でなければなりません
コンパイラ エラー C2115 'operator': 互換性のない型です
コンパイラ エラー C2116 関数のパラメーター リストと一致しません。
コンパイラ エラー C2117 'identifier': 配列の範囲のオーバーフロー
コンパイラ エラー C2118 負の添字
コンパイラ エラー C2119 'identifier': 'type' の型は、空の初期化子からは推測できません
コンパイラ エラー C2120 'void' は、すべての型に対して無効です
コンパイラ エラー C2121 '#': 無効な文字です: マクロ展開の結果である可能性があります
コンパイラ エラー C2122 'identifier': 名前リストのプロトタイプ パラメーターが不正です
コンパイラ エラー C2123 'identifier': エイリアス テンプレートを明示的または部分的に特殊化することはできません
コンパイラ エラー C2124 除算、剰余演算が 0 で行われています。
コンパイラ エラー C2125 'constexpr' は 'token' と互換性がありません
コンパイラ エラー C2126 'identifier' の宣言に 'constexpr' 指定子を使用することはできません
コンパイラ エラー C2127 'identifier': 'constexpr' エンティティを非定数式で初期化することはできません
コンパイラ エラー C2128 'function' : alloc_text/same_seg は C リンケージが指定された関数のみ有効です
コンパイラ エラー C2129 静的関数 'identifier' が宣言されましたが定義されていません
コンパイラ エラー C2130 #line ディレクティブの行番号の後に続くオプションのトークンが、文字列ではありません。'token' が見つかりました
コンパイラ エラー C2131 式は定数に評価されませんでした
コンパイラ エラー C2132 構文エラー : 予期しない識別子です
コンパイラ エラー C2133 'identifier': 不明なサイズ
コンパイラ エラー C2134 'function': 呼び出しは定数式の原因になりません
コンパイラ エラー C2135 'operator': ビット フィールドの演算が正しくありません
コンパイラ エラー C2136 API コントラクトの作成は許可されていません
コンパイラ エラー C2137 空の文字定数
コンパイラ エラー C2138 メンバーなしで列挙型を定義することは有効ではありません
コンパイラ エラー C2139 'class' : 定義されていないクラスは、コンパイラの組み込み型の特徴である 'trait' への引数として使用できません
コンパイラ エラー C2140 'type': ジェネリック型パラメーターに依存する型は、コンパイラの組み込み型の特徴である 'trait' への引数として使用できません
コンパイラ エラー C2141 配列サイズのオーバーフローです
コンパイラ エラー C2142 関数の宣言が異なり、そのうち 1 つでしか可変パラメーターが指定されていません
コンパイラ エラー C2143 構文エラー: 'token2' の前に 'token1' がありません
コンパイラ エラー C2144 構文エラー: 'type' は 'token2' によって先行されなければなりません
コンパイラ エラー C2145 構文エラー: 識別子の前に 'token' が必要です
コンパイラ エラー C2146 構文エラー: 識別子 'identifier' の前に 'token' がありません
コンパイラ エラー C2147 構文エラー: 'token' は新しいキーワードです
コンパイラ エラー C2148 配列サイズの合計は 0xvalue バイトを超えることはできません。
コンパイラ エラー C2149 'identifier': 名前付きビットフィールドの幅が 0 です
コンパイラ エラー C2150 'identifier': ビット フィールドに指定できる型は 'int'、'signed int'、'unsigned int' のいずれかです。
コンパイラ エラー C2151 複数の言語属性が存在します
コンパイラ エラー C2152 'identifier': 異なる属性を持つ関数へのポインター
コンパイラ エラー C2153 整数リテラルには 1 つ以上の数字が必要です
コンパイラ エラー C2154 'type': コンパイラの組み込み型の特徴である 'trait' の引数として使用できるのは列挙型のみです
コンパイラ エラー C2155 '?': 左のオペランドが無効です。数値またはポインター型でなければなりません
コンパイラ エラー C2156 プラグマは、関数の外に指定されなければなりません。
コンパイラ エラー C2157 'identifier': プラグマ リスト内で参照される前に宣言されていなければなりません
コンパイラ エラー C2158 'type': #pragma make_public ディレクティブは、現在テンプレートでないネイティブの型にのみサポートされています
コンパイラ エラー C2159 2 つ以上のストレージ クラスが指定されています。
コンパイラ エラー C2160 マクロ定義がトークン連結演算子 (##) で始まっています。
コンパイラ エラー C2161 マクロ定義がトークン連結演算子 (##) で終わっています。
コンパイラ エラー C2162 マクロ仮パラメーターが必要です
コンパイラ エラー C2163 'function': 組み込み関数として使用できません
コンパイラ エラー C2164 'function': 組み込み関数は宣言されていません
コンパイラ エラー C2165 'modifier': データへのポインターは変更できません
コンパイラ エラー C2166 左辺値は const オブジェクトに指定されています。
コンパイラ エラー C2167 'function': 組み込み関数の実引数が多すぎます
コンパイラ エラー C2168 'function': 組み込み関数の実引数が少なすぎます
コンパイラ エラー C2169 'function': 組み込み関数は定義できません
コンパイラ エラー C2170 'identifier': 関数として宣言されていません。組み込みにすることはできません
コンパイラ エラー C2171 'operator': 型 'type' のオペランドが無効です
コンパイラ エラー C2172 'function': 実パラメーターがポインターではありません: パラメーター番号
コンパイラ エラー C2173 'function': 実引数がポインターではありません: パラメーター番号、パラメーター リスト番号
コンパイラ エラー C2174 'function': 実パラメーターに型 'void' があります : パラメーター番号、パラメーター リスト番号
コンパイラ エラー C2175 'locale': ロケールが無効です
コンパイラ エラー C2176 return ステートメントは、コンストラクターに関連付けられた関数 try ブロックのハンドラーに使用できません
コンパイラ エラー C2177 定数が大きすぎます。
コンパイラ エラー C2178 'identifier' の宣言に、'specifier' 指定子を使用することはできません
コンパイラ エラー C2179 'type': 属性引数は型パラメーターを使用することはできません
コンパイラ エラー C2180 制御式には、型 'type' が指定されています
コンパイラ エラー C2181 else 文が if と一致しません。
コンパイラ エラー C2182 'identifier': 'void' 型の使用法が正しくありません
コンパイラ エラー C2183 構文エラー: 翻訳単位が空です
コンパイラ エラー C2184 'type': __except 式に対する無効な型です
コンパイラ エラー C2185 'identifier': based の割り当てが無効です
コンパイラ エラー C2186 'operator': void 型の無効なオペランドです
コンパイラ エラー C2187 構文エラー: ここでは 'token' は予期されていませんでした
コンパイラ エラー C2188 'number': ワイド文字型で保持するには大きすぎます
コンパイラ エラー C2189 'alignas' 属性は、'register' ストレージ クラスで宣言されたビット フィールド、関数パラメーター、例外宣言、または変数には適用できません
コンパイラ エラー C2190 最初のパラメーター リストが 2 つ目よりも長いです
コンパイラ エラー C2191 2 つ目のパラメーター リストが 1 つ目よりも長いです
コンパイラ エラー C2192 パラメーターの 'number' 宣言が異なります
コンパイラ エラー C2193 'identifier': セグメント内に既に存在します
コンパイラ エラー C2194 'identifier': テキスト セグメントです
コンパイラ エラー C2195 'identifier': データ セグメントです
コンパイラ エラー C2196 case の値 'value' は既に使用されています
コンパイラ エラー C2197 'function': 呼び出しに対する引数が多すぎます
コンパイラ エラー C2198 'function': 呼び出しに対する引数が少なすぎます
コンパイラ エラー C2199 構文エラー: グローバル スコープで 'identifier (' が見つかりました (宣言が意図されていましたか?)

関連項目

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