コンパイラ エラー (C3100 - C3199)
ドキュメントのこのセクションのアーティクルでは、コンパイラによって生成されるエラー メッセージの一部について説明します。
重要
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++ のヘルプとコミュニティに関するページを参照してください。
エラー メッセージ
エラー | メッセージ |
---|---|
コンパイラ エラー C3100 | 'identifier': 属性修飾子が不明です |
コンパイラ エラー C3101 | 名前付き属性引数 'identifier' に対する式が正しくありません |
コンパイラ エラー C3102 | 廃止。 |
コンパイラ エラー C3103 | 'identifier': 名前付き引数が繰り返されています |
コンパイラ エラー C3104 | 無効な属性引数です |
コンパイラ エラー C3105 | 'symbol': 属性として使用することはできません |
コンパイラ エラー C3106 | 'attribute': 名前が指定されていない引数は、名前付き引数の前に記述しなければなりません |
コンパイラ エラー C3107 | 'attribute': ネイティブ属性のメンバー関数は定義できません |
コンパイラ エラー C3108 | 初期化子リストは式ではないため、型を推測できません |
コンパイラ エラー C3109 | 'identifier': インターフェイス メソッドは '__stdcall' または '__cdecl' 呼び出し規約のどちらかを使用しなければなりません |
コンパイラ エラー C3110 | 'function': COM インターフェイス メソッドをオーバーロードできません |
コンパイラ エラー C3111 | 初期化子リストは、テンプレート パラメーターの既定の引数としては使用できません |
コンパイラ エラー C3112 | 'interface': インターフェイスはグローバルまたは名前空間スコープでのみ宣言できます |
コンパイラ エラー C3113 | 'interface/enum' をテンプレートまたはジェネリックにすることはできません |
コンパイラ エラー C3114 | 'identifier': 有効な名前付き属性引数ではありません |
コンパイラ エラー C3115 | 'attribute': 'construct' で、この属性を指定することはできません |
コンパイラ エラー C3116 | 'specifier': インターフェイス メソッドに対する無効なストレージ クラスです |
コンパイラ エラー C3117 | 'interface': インターフェイスには 1 つの基底クラスのみを指定できます |
コンパイラ エラー C3118 | 'interface': インターフェイスでは仮想継承はサポートしていません |
コンパイラ エラー C3119 | alignas(void) は使用できません |
コンパイラ エラー C3120 | 'identifier': インターフェイス メソッドは可変個の引数リストを取ることができません |
コンパイラ エラー C3121 | クラス 'class' に対する GUID は変更できません |
コンパイラ エラー C3122 | 'interface': WinRT ジェネリック インターフェイスは GUID を持つことはできません |
コンパイラ エラー C3123 | WinRT ジェネリック インターフェイスは制約を持つことはできません |
コンパイラ エラー C3124 | 'signed char' は有効な WinRT データ型ではありません。 代わりに、'unsigned char'、'wchar_t'、または 'signed short' を使用してください。 |
コンパイラ エラー C3125 | 'type': 型は 'Platform::Exception' から直接または間接的に派生できません |
コンパイラ エラー C3126 | 共用体 'union' をマネージド/WinRT 型の 'type' 内に定義することはできません |
コンパイラ エラー C3127 | 'type': 'trait' 特徴は WinRT ref クラスでのみ使用できます |
コンパイラ エラー C3128 | 'type' には、'type' で導入された vtable がありません |
コンパイラ エラー C3129 | 'type': __default_vptr_for_base は、ローカルに定義されたポリモーフィックな型およびベースでのみ使用できます |
コンパイラ エラー C3130 | 内部コンパイラ エラー: 挿入されたコードの PDB への書き込みに失敗しました |
コンパイラ エラー C3131 | プロジェクトには 'name' プロパティを持つ 'module' 属性が必要です |
コンパイラ エラー C3132 | 'parameter': パラメーター配列は、'1 次元のマネージド/WinRT 配列' 型の仮引数にのみ適用できます |
コンパイラ エラー C3133 | C++ vararg に属性を適用することはできません |
コンパイラ エラー C3134 | 'value': 属性引数 'argument' の値に有効な型 'type' がありません |
コンパイラ エラー C3135 | 'identifier': プロパティには 'const' または 'volatile' 型は使えません |
コンパイラ エラー C3136 | 'interface': COM インターフェイスは他の COM インターフェイスからのみ継承できます。'interface' は COM インターフェイスではありません |
コンパイラ エラー C3137 | 'identifier': プロパティは初期化できません |
コンパイラ エラー C3138 | 'identifier': 'attribute' インターフェイスは IDispatch、また IDispatch から継承したインターフェイスから継承する必要があります |
コンパイラ エラー C3139 | 'type': メンバーなしに UDT をエクスポートすることはできません |
コンパイラ エラー C3140 | 同じコンパイル ユニットで複数の 'module' 属性を指定できません |
コンパイラ エラー C3141 | 'interface': インターフェイスはパブリック継承のみサポートしています |
コンパイラ エラー C3142 | 'property': プロパティのアドレスを取ることはできません |
コンパイラ エラー C3143 | 'argument': 属性引数には複数の値を含むことはできません |
コンパイラ エラー C3144 | 'attribute': 属性には明示的な引数が必要です。'argument' には名前がありません |
コンパイラ エラー C3145 | 'identifier': グローバルまたは静的変数は、マネージド/WinRT 型の 'type' を含むことはできません |
コンパイラ エラー C3146 | 廃止。 |
コンパイラ エラー C3147 | 廃止。 |
コンパイラ エラー C3148 | 廃止。 |
コンパイラ エラー C3149 | 'type': トップレベルの 'token' なしに、この型をここに使用することはできません |
コンパイラ エラー C3150 | 'construct': 'attribute' はクラス、構造体、インターフェイス、配列、またはポインターにのみ適用できます |
コンパイラ エラー C3151 | 廃止。 |
コンパイラ エラー C3152 | 'function': 'keyword' はクラス、構造体、または仮想メンバー関数にのみ適用できます |
コンパイラ エラー C3153 | 'interface': インターフェイスのインスタンスを作成することはできません |
コンパイラ エラー C3154 | 省略記号の前に ',' が必要です。 コンマ以外で区切られた省略符号は、パラメーター配列関数でサポートされていません。 |
コンパイラ エラー C3155 | 属性を、プロパティ インデクサーで使用することはできません |
コンパイラ エラー C3156 | 'class': マネージド/WinRT 型のローカル定義を持つことができません |
コンパイラ エラー C3157 | ParamArray 属性は、最後のパラメーターにのみ適用できます |
コンパイラ エラー C3158 | 'function': 'keyword' は、仮想メンバー関数にのみ適用できます |
コンパイラ エラー C3159 | 'identifier': 値の型へのポインターの配列を宣言できません |
コンパイラ エラー C3160 | 'type': マネージド/WinRT クラスのデータ メンバーにはこの型を指定できません |
コンパイラ エラー C3161 | 'interface': インターフェイス内でクラス、構造体、またはインターフェイスを入れ子にすることはできません。クラスまたは構造体でインターフェイスを入れ子にすることもできません |
コンパイラ エラー C3162 | 'type': デストラクターを含む参照型は、静的データ メンバー 'member' の型として使用できません |
コンパイラ エラー C3163 | 'class': 属性が前の宣言と整合しません |
コンパイラ エラー C3164 | 廃止。 |
コンパイラ エラー C3165 | 'value': 整数、または浮動小数点の値に変換できません |
コンパイラ エラー C3166 | 廃止。 'type': マネージド/WinRT クラスのデータ メンバーの型を '内部 managed_pointer_type に対する pointer_type' にすることはできません |
コンパイラ エラー C3167 | .NET Framework を初期化できません : インストールされていることを確認してください |
コンパイラ エラー C3168 | 'type': マネージ列挙型の基になる型が正しくありません |
コンパイラ エラー C3169 | 'type': 'type' から 'auto' の型を推論することはできません |
コンパイラ エラー C3170 | プロジェクト内で異なるモジュールの識別子を指定することはできません |
コンパイラ エラー C3171 | 'module': プロジェクト内で異なるモジュールの属性を指定することはできません |
コンパイラ エラー C3172 | 'identifier': プロジェクト内で異なる idl_module の属性を指定することはできません |
コンパイラ エラー C3173 | idl マージでバージョンが一致しません |
コンパイラ エラー C3174 | モジュール属性が指定されていません |
コンパイラ エラー C3175 | 'function': アンマネージ関数 'function' からマネージ クラスのメソッドを呼び出すことができません |
コンパイラ エラー C3176 | 'type': ローカルな値の型を宣言できません |
コンパイラ エラー C3177 | 'type' を含む型への変換関数は使用できません (Visual Studio 2022 では廃止されています。) |
コンパイラ エラー C3178 | 'type': ParamArray は、既定引数を伴う関数では私用できません (Visual Studio 2022 では廃止されています。) |
コンパイラ エラー C3179 | 匿名のマネージド/WinRT 型は使用できません |
コンパイラ エラー C3180 | 'type': 型名がメタデータの限度である 'number' 文字を超えています |
コンパイラ エラー C3181 | 'type': operator に対して無効なオペランドです |
コンパイラ エラー C3182 | 'type': マネージド/WinRT 型の中でメンバーの using 宣言または access 宣言は無効です |
コンパイラ エラー C3183 | マネージド/WinRT 型の 'class' の中で匿名のクラス、構造体または共用体を定義することはできません |
コンパイラ エラー C3184 | 廃止。 |
コンパイラ エラー C3185 | 'typeid': マネージド/WinRT 型 'type' で使用されました。代わりに 'operator' を使用してください |
コンパイラ エラー C3186 | 廃止。 |
コンパイラ エラー C3187 | 'identifier': 関数の本体内でしか使用できません |
コンパイラ エラー C3188 | 廃止。 |
コンパイラ エラー C3189 | 'typeid<declarator>': この構文はサポートされていません。代わりに ::typeid を使用してください (Visual Studio 2022 では廃止されています。) |
コンパイラ エラー C3190 | 指定されたテンプレート引数を伴う 'declarator' は、'type' のメンバー関数の明示的なインスタンス化ではありません |
コンパイラ エラー C3191 | 廃止。 |
コンパイラ エラー C3192 | 構文エラー: '^' はプレフィックス演算子ではありません ('*' は使用可能です) |
コンパイラ エラー C3193 | 'construct': '/clr' または '/ZW' コマンド ライン オプションが必要です |
コンパイラ エラー C3194 | 'type': 値型には代入演算子を指定できません |
コンパイラ エラー C3195 | 'keyword': 予約されているため、値型または ref クラスのメンバーとして使用することはできません CLR/WinRT 演算子は 'operator' キーワードを使用して定義しなければなりません |
コンパイラ エラー C3196 | 'identifier': 2 回以上使用されています |
コンパイラ エラー C3197 | 'keyword': 定義でのみ使用することができます |
コンパイラ エラー C3198 | 浮動小数点 pragma の使い方が無効: fenv_access pragma は precise モードでのみ操作します |
コンパイラ エラー C3199 | 浮動小数点 pragma の使い方が無効です: 例外は precise でないモードではサポートされていません |
関連項目
C/C++ コンパイラおよびビルド ツールのエラーと警告
コンパイラ エラー C2000 - C3999、C7000 - C7999