次の方法で共有


コンパイラ エラー (C2200 - C2299)

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

重要

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

エラー メッセージ

エラー メッセージ
コンパイラ エラー C2200 'function': 関数は定義済みです
コンパイラ エラー C2201 'identifier': エクスポートまたはインポートのためには、外部リンケージが必要です
コンパイラ エラー C2202 'function': 値を返さないコントロール パスがあります
コンパイラ エラー C2203 delete 演算子では配列の境界を指定できません
コンパイラ エラー C2204 'type': 型の定義がかっこの中で見つかりました
コンパイラ エラー C2205 'identifier': 外部変数は、ブロック スコープでは初期化できません
コンパイラ エラー C2206 'function':typedef は関数の型を定義するためには使えません
コンパイラ エラー C2207 'member': クラス テンプレートのメンバーは関数型を取得できません
コンパイラ エラー C2208 'type': メンバーのない列挙型、構造体、共用体が定義されました
コンパイラ エラー C2209 'identifier': コンストラクターの宣言でエイリアスを使用することはできません
コンパイラ エラー C2210 'identifier': パック展開はエイリアス テンプレート内のパックされていないパラメーターへの引数としては使用できません
コンパイラ エラー C2211 パブリック デストラクターを持つ ref クラスから派生した非仮想デストラクターは、同様にパブリックである必要があります
コンパイラ エラー C2212 'identifier': __based 指定は関数へのポインターには使用できません
コンパイラ エラー C2213 'identifier': __based の引数が無効です
コンパイラ エラー C2214 'void' に基づくポインターには > を使用することが必要です
コンパイラ エラー C2215 'keyword' と '/arch:SSE' は同時に使用できません
コンパイラ エラー C2216 'keyword1' は 'keyword2' と共に使用できません
コンパイラ エラー C2217 'attribute1' には 'attribute2' が必要です
コンパイラ エラー C2218 'calltype' と '/arch:IA32' は同時に使用できません
コンパイラ エラー C2219 構文エラー: 型修飾子は '*' の後にのみ指定できます
コンパイラ エラー C2220 警告をエラーとして扱いました - 'filetype' ファイルは生成されていません
コンパイラ エラー C2221 廃止。
コンパイラ エラー C2222 予期しない型 'type': 基底クラスまたはメンバーが必要です
コンパイラ エラー C2223 '->identifier' の左側は、構造体、共用体へのポインターでなければなりません
コンパイラ エラー C2224 '.identifier' の左側は、構造体、共用体型でなければなりません
コンパイラ エラー C2225 廃止。
コンパイラ エラー C2226 構文エラー: 予期しない型 'type'
コンパイラ エラー C2227 '->identifier' の左側はクラス、構造体、共用体、ジェネリック型へのポインターでなければなりません
コンパイラ エラー C2228 '.identifier' の左側はクラス、構造体、共用体でなければなりません
コンパイラ エラー C2229 'type' クラス、構造体、共用体にサイズが 0 の無効な配列があります
コンパイラ エラー C2230 モジュール 'name' が見つかりませんでした
コンパイラ エラー C2231 '.identifier': 左オペランドは 'class/struct/union' をポイントしています。'->' を使用します
コンパイラ エラー C2232 '->identifier': 左オペランドには 'class/struct/union' があります。'.' を使用します
コンパイラ エラー C2233 'identifier': サイズが 0 の配列を含むオブジェクトの配列は無効です
コンパイラ エラー C2234 identifier': 参照の配列は不正です
コンパイラ エラー C2235 廃止。
コンパイラ エラー C2236 不要なトークン 'token' が見つかりました。 ';' が入力されていることを確認してください。
コンパイラ エラー C2237 複数のモジュール宣言
コンパイラ エラー C2238 'token' の前に無効なトークンがあります
コンパイラ エラー C2239 'function': __declspec(dllexport) 関数を削除しようとしています
コンパイラ エラー C2240 廃止。
コンパイラ エラー C2241 'identifier': メンバー アクセスは制限されています
コンパイラ エラー C2242 列挙型、構造体、共用体の後に typedef 名を書くことはできません。
コンパイラ エラー C2243 'conversion_type': 'type1' から 'type2' の変換は存在しますが、アクセスできません
コンパイラ エラー C2244 'identifier': 関数の定義を既存の宣言と合致させることができませんでした
コンパイラ エラー C2245 friend と指定された存在しないメンバー関数 'function' (メンバー関数署名がオーバーロードと一致しません)
コンパイラ エラー C2246 'identifier': ローカルに定義されたクラスの静的データ メンバーが正しくありません
コンパイラ エラー C2247 'class1' で 'class2' から継承するために 'specifier' が使用されているので、'identifier' にアクセスできません
コンパイラ エラー C2248 'identifier': クラス 'class' で宣言された accessibility member にアクセスできません
コンパイラ エラー C2249 'identifier': 仮想ベース 'class' で宣言された accessibility member へのアクセス可能なパスがありません
コンパイラ エラー C2250 'identifier': class::member' のあいまいな継承
コンパイラ エラー C2251 名前空間 'namespace にはメンバー 'identifier' がありません - 'member' ではないですか?
コンパイラ エラー C2252 テンプレートの明示的なインスタンス化は名前空間スコープでのみ発生します
コンパイラ エラー C2253 'function': 純粋指定子または抽象オーバーライド指定子は仮想関数でのみ許可されます
コンパイラ エラー C2254 'function': 純粋指定子または抽象オーバーライド指定子はフレンド関数で許可されません
コンパイラ エラー C2255 'element': クラス定義外では使用できません
コンパイラ エラー C2256 'function' で friend 指定子が誤って使われています
コンパイラ エラー C2257 'specifier': 後続の戻り値の型で許可されない指定子です
コンパイラ エラー C2258 純粋仮想関数の宣言に構文上の誤りがあります、'= 0' でなければなりません。
コンパイラ エラー C2259 'class': 抽象クラスをインスタンス化できません
コンパイラ エラー C2260 'specifier': InternalsVisibleToAttribute のフレンド アセンブリ指定子が無効です
コンパイラ エラー C2261 'string': アセンブリ参照は無効なため、解決できません
コンパイラ エラー C2262 'specifier': InternalsVisibleTo 宣言にバージョン、カルチャ、またはプロセッサ属性を指定することはできません
コンパイラ エラー C2263 廃止。
コンパイラ エラー C2264 'function': 関数宣言か定義にエラーがあるので、関数が呼び出せません
コンパイラ エラー C2265 廃止。
コンパイラ エラー C2266 'identifier': 非定数の境界がある配列への参照は無効です
コンパイラ エラー C2267 'function': ブロック スコープを伴う静的関数は不正です
コンパイラ エラー C2268 'function' は、コンパイラで定義済みのライブラリ ヘルパーです。 ライブラリ ヘルパーは /GL でサポートされていません。オブジェクト ファイル 'filename' を /GL なしでコンパイルしてください。
コンパイラ エラー C2269 修飾された関数型へのポインターまたは参照は作成できません (メンバーへのポインターが必要です)
コンパイラ エラー C2270 'function': メンバーでない関数に修飾子を含めることはできません
コンパイラ エラー C2271 'function': new/delete に仮引数リスト修飾子含めることはできません
コンパイラ エラー C2272 'function': 静的メンバー関数に修飾子を含めることはできません
コンパイラ エラー C2273 'type': '->' 演算子の右側では不正です
コンパイラ エラー C2274 'type': '.' 演算子の右側では不正です
コンパイラ エラー C2275 'type': この型は式として使用できません
コンパイラ エラー C2276 'operator': バインドされたメンバー関数式の不正な操作です
コンパイラ エラー C2277 'function': メンバー関数のアドレスは取得できません
コンパイラ エラー C2278 廃止。
コンパイラ エラー C2279 例外の指定を typedef 宣言に表示することはできません
コンパイラ エラー C2280 'class::function': 削除された関数を参照しようとしています
コンパイラ エラー C2281 'class::function': 関数は最初の宣言でのみ削除できます
コンパイラ エラー C2282 'function1' は 'function2' をオーバーライドすることはできません
コンパイラ エラー C2283 'identifer': 名前指定されていないクラスまたは構造体では、純粋指定子または抽象オーバーライド指定子は許可されません
コンパイラ エラー C2284 'function': 組み込み関数の 引数が不正です、パラメーター番号
コンパイラ エラー C2285 メンバーへのポインター表現は既に確定しています。pragma が無視されています
コンパイラ エラー C2286 'identifier' 表現のメンバーへのポインターは既に継承に設定されています。宣言が無視されています
コンパイラ エラー C2287 'identifier': 継承の処理形式 : 'inheritiance' は必要な 'inheritance' より汎用的ではありません
コンパイラ エラー C2288 廃止。
コンパイラ エラー C2289 同じ型の修飾子が 2 度以上使われています。
コンパイラ エラー C2290 C++ 'asm' 構文が無視されました。 __asm を使用してください。
コンパイラ エラー C2291 匿名の名前空間はエクスポートできません。
コンパイラ エラー C2292 'identifier': 最適な継承の処理形式 : inheritance1' が宣言されていますが 'inheritance2' が必要です
コンパイラ エラー C2293 'identifier': メンバー変数を __based 指定子にできません
コンパイラ エラー C2294 内部リンケージが含まれているため、シンボル 'identifier' をエクスポートできません
コンパイラ エラー C2295 エスケープされた 'character': マクロ定義では正しくありません
コンパイラ エラー C2296 'operator': 無効です。左オペランドに型 'type' が指定されています
コンパイラ エラー C2297 'operator': 無効です。右オペランドに型 'type' が指定されています
コンパイラ エラー C2298 ポインターをメンバー関数へバインドするための呼び出しがありません
コンパイラ エラー C2299 'function': 動作の変更: 明示的な特殊化には、コピー コンストラクターまたはコピー代入演算子を使用することはできません

関連項目

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