次の方法で共有


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