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