コンパイラ エラー (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