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