次の方法で共有


コンパイラ エラー (C3200 - C3299)

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

重要

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

エラー メッセージ

エラー メッセージ
コンパイラ エラー C3200 'type': テンプレート パラメーター 'parameter' のテンプレート引数が無効です
コンパイラ エラー C3201 クラス テンプレート 'template' のテンプレート パラメーター リストは、テンプレート パラメーター 'parameter' のテンプレート パラメーター リストと一致しません
コンパイラ エラー C3202 'identifier': 既定の引数が無効です。クラス テンプレートが必要です
コンパイラ エラー C3203 'identifier': 非特殊クラス テンプレート/ジェネリックは、テンプレート/ジェネリック引数としてテンプレート/ジェネリック パラメーター 'parameter' に使用できません。実際の型を指定してください
コンパイラ エラー C3204 catch ブロック内から 'function' を呼び出すことはできません
コンパイラ エラー C3205 テンプレート パラメーター 'identifier' の引数リストがありません
コンパイラ エラー C3206 'function': 'template' のテンプレート/ジェネリック引数が無効です。クラス テンプレート/ジェネリック 'type' のテンプレート/ジェネリック引数リストがありません
コンパイラ エラー C3207 'function': 'parameter' のテンプレート引数が無効です。クラス テンプレートが必要です
コンパイラ エラー C3208 'function': クラス テンプレート 'template' のテンプレート パラメーター リストは、テンプレート パラメーター 'parameter' のテンプレート パラメーター リストと一致しません
コンパイラ エラー C3209 'type': ジェネリック クラスはマネージド/WinRT クラスでなければなりません
コンパイラ エラー C3210 'identifier': access 宣言は、基底クラス メンバーのみに適用できます
コンパイラ エラー C3211 'function': 明示的特殊化は、部分的特殊化の構文を使用しています。代わりに、template <> を使用してください
コンパイラ エラー C3212 'function': テンプレート メンバーの明示的特殊化は、明示的特殊化のメンバーである必要があります
コンパイラ エラー C3213 基底クラス 'class' のアクセシビリティが 'derived_class' よりも低く設定されています
コンパイラ エラー C3214 'argument': ジェネリック 'type' のジェネリック パラメーター 'parameter' の型引数が無効です。制約 'constraint' を満たしていません
コンパイラ エラー C3215 'constraint1': 'constraint2' によって既に制限されているジェネリック型パラメーターです
コンパイラ エラー C3216 制約は、'type' ではなくジェネリック パラメーターでなければなりません
コンパイラ エラー C3217 'parameter': ジェネリック パラメーターは、この宣言内で制限されることはできません
コンパイラ エラー C3218 'type': 型は制限として使用できません
コンパイラ エラー C3219 'parameter': ジェネリック パラメーターを、インターフェイスでない複数の 'type' によって制限することはできません
コンパイラ エラー C3220 'interface': インターフェイスは progid を持てません
コンパイラ エラー C3221 'member': メンバーで複数の 'default' と 'case' 属性を使用できません
コンパイラ エラー C3222 'function': マネージド/WinRT 型のメンバー関数、またはジェネリック関数に対しては、既定の引数を宣言できません
コンパイラ エラー C3223 'property': 'typeid' をプロパティに適用できません
コンパイラ エラー C3224 'type': オーバーロードされたジェネリック クラスには、'number' ジェネリック型引数を指定できません
コンパイラ エラー C3225 'argument' のジェネリック型引数を 'type' にすることはできません。値型または参照型へのハンドルにしなければなりません
コンパイラ エラー C3226 テンプレート宣言は、ジェネリック宣言の内部では使用できません
コンパイラ エラー C3227 'type': ジェネリック型を割り当てるために 'operator' を使用することはできません
コンパイラ エラー C3228 'function': 'argument' のジェネリック型引数を 'type' にすることはできません。値型またはハンドル型にする必要があります
コンパイラ エラー C3229 'type': ジェネリック型パラメーターで間接指定することはできません
コンパイラ エラー C3230 'function': 'argument' のテンプレート型引数にジェネリック型パラメーター 'type' を含めることはできません
コンパイラ エラー C3231 'type': テンプレート型引数はジェネリック型パラメーターを使用することはできません
コンパイラ エラー C3232 'parameter': ジェネリック型パラメーターは修飾名では使用できません
コンパイラ エラー C3233 'type': ジェネリック型パラメーターは既に制約されています
コンパイラ エラー C3234 ジェネリック クラスはジェネリック型パラメーターから派生できません
コンパイラ エラー C3235 'specialization': ジェネリック クラスの明示的または部分的な特殊化は使用できません
コンパイラ エラー C3236 generic の明示的なインスタンス生成は使用できません
コンパイラ エラー C3237 'class': ジェネリック クラスをカスタム属性にすることはできません
コンパイラ エラー C3238 'type': この名前の型は、アセンブリ 'assembly' に既に転送されました
コンパイラ エラー C3239 'type': interior およびピン ポインターへのポインターは、共通言語ランタイムによって許可されていません
コンパイラ エラー C3240 'identifier': 'type' のオーバーロードされていない抽象メンバー関数でなければなりません
コンパイラ エラー C3241 'member': このメソッドは 'interface' によって導入されていません
コンパイラ エラー C3242 'function': 仮想関数は明示的なオーバーライドのみ可能です
コンパイラ エラー C3243 どのオーバーロード関数も 'interface' によって導入されていません
コンパイラ エラー C3244 'member': このメソッドは 'interface2' ではなく 'interface1' によって導入されました
コンパイラ エラー C3245 'function': 変数リストを使用するには、テンプレート引数リストが必要です
コンパイラ エラー C3246 'class': 'inheritance' として宣言されているため 'base_class' から継承できません
コンパイラ エラー C3247 'coclass': コクラスは他のコクラス 'base_class' から継承できません
コンパイラ エラー C3248 廃止。 'function': 'sealed' として宣言されている関数は 'function' によってオーバーライドできません
コンパイラ エラー C3249 'constexpr' 関数のステートメントまたはサブ式が誤っています (Visual Studio 2022 では廃止されました)
コンパイラ エラー C3250 'declaration': 宣言は 'constexpr' 関数本体では許可されていません (Visual Studio 2022 では廃止されました)
コンパイラ エラー C3251 値の型のインスタンスで基底クラス メソッドを呼び出せません (Visual Studio 2022 では廃止されました)
コンパイラ エラー C3252 'function': マネージド/WinRT 型で、仮想メソッドのアクセシビリティを制限することはできません
コンパイラ エラー C3253 'function': 明示的なオーバーライドでエラーが発生しました
コンパイラ エラー C3254 'function': クラスは明示的オーバーライド 'function' を含みますが、関数宣言を含むインターフェイスから派生していません
コンパイラ エラー C3255 'type': この値型のオブジェクトをネイティブ ヒープで動的に割り当てることはできません
コンパイラ エラー C3256 'function': 変数を使用しても定数式は生成されません (Visual Studio 2022 では廃止されました)
コンパイラ エラー C3257 廃止。
コンパイラ エラー C3258 廃止。
コンパイラ エラー C3259 'constexpr' 関数には 1 つの return ステートメントしか含めることができません (Visual Studio 2022 では廃止されました)
コンパイラ エラー C3260 'token': ラムダ本体の前の予期しないトークンはスキップします
コンパイラ エラー C3261 マネージド/WinRT 配列を返す関数では、宣言の最後に配列かっこを指定する必要があります: 'identifier(...) []'
コンパイラ エラー C3262 配列のインデックスが無効です: number 次元の 'type' に対して number 次元が指定されています
コンパイラ エラー C3263 廃止。
コンパイラ エラー C3264 'identifier': クラス コンストラクターに戻り値の型を指定することはできません
コンパイラ エラー C3265 アンマネージド 'unmanaged_construct' でマネージド 'managed_construct' を宣言できません
コンパイラ エラー C3266 'function': クラス コンストラクターは 'void' パラメーター リストを必要とします
コンパイラ エラー C3267 廃止。
コンパイラ エラー C3268 'function': ジェネリック クラスのメンバー関数またはジェネリック関数に、変数パラメーター リストを含めることはできません
コンパイラ エラー C3269 'function': マネージド/WinRT 型のメンバー関数は '...' と共に宣言することはできません
コンパイラ エラー C3270 'field': FieldOffset 属性は、StructLayout(LayoutKind::Explicit) のコンテキストでのみ使用できます
コンパイラ エラー C3271 'field': FieldOffset 属性に対する値 'number' が無効です
コンパイラ エラー C3272 'symbol': シンボルは、StructLayout(LayoutKind::Explicit) で定義された構造体/クラス type_name のメンバーであるため、このシンボルには FieldOffset が必要です
コンパイラ エラー C3273 'keyword': C++ try ブロックでは使用できません
コンパイラ エラー C3274 try と一致しない finally / __finally
コンパイラ エラー C3275 'identifier': 修飾子なしでこのシンボルを使用することはできません (Visual Studio 2022 では廃止されました)
コンパイラ エラー C3276 'keyword': 終了処理時に、finally/__finally ブロックからのジャンプの動作が定義されていません
コンパイラ エラー C3277 アンマネージド列挙型 'enumeration' をマネージド 'type' の中で定義することはできません
コンパイラ エラー C3278 インターフェイス メソッドまたはピュア メソッド 'function' の直接の呼び出しは実行時に失敗します
コンパイラ エラー C3279 cli 名前空間で宣言されたクラス テンプレートの明示的なインスタンス生成と同様に、部分的または明示的な特殊化は許可されていません
コンパイラ エラー C3280 'function': マネージド クラスのメンバー関数をアンマネージド関数としてコンパイルできません
コンパイラ エラー C3281 'function': グローバル演算子のシグネチャにマネージド/WinRT 型の 'type' を含めることはできません
コンパイラ エラー C3282 ジェネリック パラメーター リストは、マネージド/WinRT クラス、構造体、または関数でのみ使用できます
コンパイラ エラー C3283 'interface': インターフェイスにインスタンス コンストラクターを含めることはできません
コンパイラ エラー C3284 関数 'declarator' のジェネリック パラメーター 'parameter' に対する制約は、関数 'declarator' のジェネリック パラメーター 'parameter' に対する制約と一致しなければなりません
コンパイラ エラー C3285 for each ステートメントは、型 'type' の変数で操作できません
コンパイラ エラー C3286 'specifier': 繰り返し変数は、ストレージ クラスの指定子を含むことはできません
コンパイラ エラー C3287 型 'type' (GetEnumerator の戻り値の型) は、適切なパブリック MoveNext メンバー関数およびパブリック Current プロパティを含んでいなければなりません
コンパイラ エラー C3288 'type': ハンドル型の逆参照が不正です
コンパイラ エラー C3289 'identifier': trivial プロパティはインデックスできません
コンパイラ エラー C3290 'type': trivial プロパティに参照型を含めることはできません。
コンパイラ エラー C3291 'default': trivial プロパティの名前にすることはできません
コンパイラ エラー C3292 cli 名前空間はを再度開くことはできません
コンパイラ エラー C3293 'identifier': クラス 'class' の既定のプロパティ (インデクサー) にアクセスするには 'default' を使用してください
コンパイラ エラー C3294 廃止。
コンパイラ エラー C3295 '#pragma specifier' は、グローバルまたは名前空間スコープでのみ使用できます
コンパイラ エラー C3296 'identifier': この名前のプロパティが既に存在します
コンパイラ エラー C3297 'constraint2': 'constraint1' に値の制約があるため 'constraint1' は制約として使用できません
コンパイラ エラー C3298 'constraint1': 'constraint2' には参照制約があり 'constraint1' には値の制約があるため 'constraint2' を制約として使用できません
コンパイラ エラー C3299 ' function': 制約を指定できません。制約は基本メソッドから継承されます

関連項目

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