コンパイラ エラー (C3000 - C3099)
ドキュメントのこのセクションのアーティクルでは、コンパイラによって生成されるエラー メッセージの一部について説明します。
重要
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++ のヘルプとコミュニティに関するページを参照してください。
エラー メッセージ
エラー | メッセージ |
---|---|
コンパイラ エラー C3000 | 'symbol': クラス テンプレートを使用するには、テンプレート引数リストが必要です。 引数の演繹は静的でないデータ メンバーでは許可されていません。 |
コンパイラ エラー C3001 | 'message': OpenMP ディレクティブ名が必要です |
コンパイラ エラー C3002 | 'name1 name2': 複数の OpenMP ディレクティブ名が存在します |
コンパイラ エラー C3003 | 'directive': OpenMP ディレクティブ名は、ディレクティブ句の後には使用できません |
コンパイラ エラー C3004 | 'clause': 句は OpenMP 'directive' ディレクティブで無効です |
コンパイラ エラー C3005 | 'message' : OpenMP 'directive' ディレクティブでは予期しないトークンです |
コンパイラ エラー C3006 | 'clause': OpenMP 'directive' ディレクティブ上の句には、必要な引数がありません |
コンパイラ エラー C3007 | 'clause' : OpenMP 'directive' ディレクティブ上の句には、引数を指定できません |
コンパイラ エラー C3008 | 'argument' : OpenMP 'directive' ディレクティブで、引数の末尾に ')' がありません |
コンパイラ エラー C3009 | 'label': OpenMP 構造化ブロックへのジャンプは許可されていません |
コンパイラ エラー C3010 | 'label': OpenMP 構造化ブロックからのジャンプは許可されていません |
コンパイラ エラー C3011 | インライン アセンブリを、並行領域内で使用することはできません |
コンパイラ エラー C3012 | 'function': 組み込み関数を、並行領域内で使用することはできません |
コンパイラ エラー C3013 | 'clause': 句は、OpenMP 'directive' ディレクティブ上で一度だけ使用できます |
コンパイラ エラー C3014 | OpenMP 'directive' ディレクティブの後に for ループが必要です |
コンパイラ エラー C3015 | OpenMP 'for' ステートメントの初期化には、正しくない形式が含まれています |
コンパイラ エラー C3016 | 'identifier': OpenMP 'for' ステートメントのインデックス変数は、符号付きの整数型を含んでいなければなりません |
コンパイラ エラー C3017 | OpenMP 'for' ステートメントの終了テストには、正しくない形式が含まれています |
コンパイラ エラー C3018 | 'identifier' : OpenMP 'for' テストまたはインクリメントは、インデックス変数 'variable' を使用しなければなりません |
コンパイラ エラー C3019 | OpenMP 'for' ステートメントのインクリメントには、正しくない形式が含まれています |
コンパイラ エラー C3020 | 'variable': OpenMP 'for' ループのインデックス変数は、ループ ボディで変更できません |
コンパイラ エラー C3021 | 'argument': OpenMP 'directive' ディレクティブ上で、引数が空です |
コンパイラ エラー C3022 | 'directive': OpenMP 'directive' ディレクティブの 'directive' のスケジュールの種類が無効です |
コンパイラ エラー C3023 | 'argument' : OpenMP 'directive' 句への引数での予期しないトークンです |
コンパイラ エラー C3024 | 'schedule(runtime)' : chunk_size 式は使用できません |
コンパイラ エラー C3025 | 'clause': 整数式が必要です |
コンパイラ エラー C3026 | 'clause': 定数式は正の数でなければなりません |
コンパイラ エラー C3027 | 'clause' : 演算またはポインター式が必要です |
コンパイラ エラー C3028 | 'member': データ共有句では、変数または静的データ メンバーのみ使用できます |
コンパイラ エラー C3029 | 'symbol' : OpenMP ディレクティブのデータ共有句で一度だけ使用することができます |
コンパイラ エラー C3030 | 'identifier': 'directive' 句/ディレクティブの変数には参照型を指定できません |
コンパイラ エラー C3031 | 'identifier': 'reduction' 句の変数には、スカラー演算型を指定しなければなりません |
コンパイラ エラー C3032 | 'identifier' : 'clause' 句の変数に不完全な型 'type' を含めることはできません |
コンパイラ エラー C3033 | 'identifier': 'clause' 句の変数は const 宣言された型を含むことはできません |
コンパイラ エラー C3034 | OpenMP 'directive' ディレクティブを、'directive' ディレクティブの中に直接入れ子にすることはできません |
コンパイラ エラー C3035 | OpenMP 'ordered' ディレクティブは、'ordered' 句と共に 'for' または 'parallel for' ディレクティブに直接バインドしなければなりません |
コンパイラ エラー C3036 | 'clause': OpenMP 'reduction' 句の無効な演算子トークンです |
コンパイラ エラー C3037 | 'identifier': 'clause' 句の変数は、それを囲むコンテキスト内で共有されなければなりません |
コンパイラ エラー C3038 | 'identifier': 'private' 句の変数は、それを囲むコンテキスト内で減少変数にできません |
コンパイラ エラー C3039 | 'identifier' : OpenMP 'for' ステートメントのインデックス変数は減少変数にできません |
コンパイラ エラー C3040 | 'identifier': 'reduction' 句の変数の型は、減少演算子 'operator' と互換性がありません |
コンパイラ エラー C3041 | 'identifier': 'copyprivate' 句の変数は、それを囲むコンテキスト内でプライベートでなければなりません |
コンパイラ エラー C3042 | 'copyprivate' 句および 'nowait' 句は、OpenMP 'directive' ディレクティブで併用できません |
コンパイラ エラー C3043 | OpenMP 'critical' ディレクティブを 'critical' ディレクティブの中で、同じ名前で入れ子にすることはできません |
コンパイラ エラー C3044 | 'section' : OpenMP 'sections' ディレクティブの直下でのみ入れ子にすることができます |
コンパイラ エラー C3045 | OpenMP 'sections' ディレクティブの後に複合ステートメントが必要です。 '{' がありません |
コンパイラ エラー C3046 | OpenMP '#pragma omp sections' の領域で構造化ブロックがありません |
コンパイラ エラー C3047 | OpenMP 'sections' 領域の構造化ブロックの前には '#pragma omp section' が必要です (Visual Studio 2022 では廃止されました) |
コンパイラ エラー C3048 | '#pragma omp atomic' の後の式は、正しくない形式を含んでいます |
コンパイラ エラー C3049 | 'argument': OpenMP 'default' 句の無効な引数です |
コンパイラ エラー C3050 | 'class': ref クラスは 'identifier' から継承できません |
コンパイラ エラー C3051 | 廃止。 |
コンパイラ エラー C3052 | 'identifier': 変数が、default(none) 句の下のデータ共有句に使用されていません |
コンパイラ エラー C3053 | 'identifier' : 'threadprivate' は、グローバルまたは静的データ項目にのみ有効です |
コンパイラ エラー C3054 | '#pragma omp parallel' は、ジェネリック クラスまたはジェネリック関数では現在サポートされていません (Visual Studio 2022 では廃止されました) |
コンパイラ エラー C3055 | 'identifier' : 'threadprivate' ディレクティブの中で使用される前に、シンボルを参照することはできません |
コンパイラ エラー C3056 | 'identifier': シンボルは、'threadprivate' ディレクティブと同じスコープに存在しません |
コンパイラ エラー C3057 | 'identifier' : 'threadprivate' シンボルの動的な初期化は現在サポートされていません |
コンパイラ エラー C3058 | 'identifier' : シンボルは、'copyin' 句の中で使用される前に 'threadprivate' として宣言されていません |
コンパイラ エラー C3059 | 'identifier' : 'threadprivate' シンボルは 'clause' 句の中で使用することはできません |
コンパイラ エラー C3060 | 'identifier' : フレンド関数は、限定名を使用するクラス内では定義できません (宣言することのみ可能です) |
コンパイラ エラー C3061 | 演算子 'operator': 基になる型 'type' を持つ列挙型 'type' では使用できません |
コンパイラ エラー C3062 | 'identifier': 基になる型が 'type' であるため、列挙子には値が必要です |
コンパイラ エラー C3063 | 演算子 'operator': すべてのオペランドには、同じ列挙型を指定しなければなりません |
コンパイラ エラー C3064 | 'identifier': 単純型でなければならない、または単純型に解決しなければなりません |
コンパイラ エラー C3065 | クラスでないスコープでのプロパティ宣言は使用できません |
コンパイラ エラー C3066 | これらの引数と共に、この型のオブジェクトを呼び出す複数の方法があります |
コンパイラ エラー C3067 | 初期化子リストは、組み込み演算子 [] では使用できません |
コンパイラ エラー C3068 | 'identifier' : 'naked' 関数は、C++ 例外が発生した場合に、アンワインディングを必要とするオブジェクトを含むことはできません |
コンパイラ エラー C3069 | 演算子 'operator': 列挙型には使用できません |
コンパイラ エラー C3070 | 'identifier': プロパティに 'set' メソッドがありません |
コンパイラ エラー C3071 | オペレーター 'operator' は、ref クラスまたは値型のインスタンスにのみ適用できます |
コンパイラ エラー C3072 | オペレーター 'operator' は ref クラスのインスタンスには適用できません。ref クラスのインスタンスをハンドル型に変換するには単項演算子 '%' を使用します |
コンパイラ エラー C3073 | 'identifier': ref クラスには、ユーザー定義されたコピー コンストラクターがありません |
コンパイラ エラー C3074 | 配列は、かっこで囲まれた初期化子では初期化できません |
コンパイラ エラー C3075 | 'identifier': 参照型 'type' のインスタンスを値型に埋め込むことはできません |
コンパイラ エラー C3076 | 'identifier': 参照型 'type' のインスタンスをネイティブ型に埋め込むことはできません |
コンパイラ エラー C3077 | 'identifier': ファイナライザーは、参照型のメンバーにのみなることができます |
コンパイラ エラー C3078 | 新しい式に配列サイズを指定する必要があります |
コンパイラ エラー C3079 | 初期化子リストは、この代入演算子の右オペランドとしては使用できません |
コンパイラ エラー C3080 | 'finalizer': ファイナライザーは、ストレージ クラスの指定子を含むことはできません |
コンパイラ エラー C3081 | 廃止。 |
コンパイラ エラー C3082 | 廃止。 |
コンパイラ エラー C3083 | 'identifier': '::' の左側のシンボルには、型を指定しなければなりません |
コンパイラ エラー C3084 | 'identifier': デストラクターまたはファイナライザーを 'keyword' にすることはできません |
コンパイラ エラー C3085 | 'identifier': コンストラクターは 'keyword' にできません |
コンパイラ エラー C3086 | 'std::initializer_list' が見つかりません。#include <initializer_list> が必要です |
コンパイラ エラー C3087 | 'identifier': 'declaration' の呼び出しによって、このメンバーが既に初期化されています |
コンパイラ エラー C3088 | 'class': 属性コンストラクターは、名前を指定された仮引数を含んでいなければなりません |
コンパイラ エラー C3089 | 'identifier': パラメーター名は、どのデータ メンバーの名前とも一致していません |
コンパイラ エラー C3090 | 'class': 属性クラスはテンプレートにできません |
コンパイラ エラー C3091 | 'class': 属性クラスは基底クラスを含むことはできません |
コンパイラ エラー C3092 | 'class': 属性クラス メンバーは、ビットフィールド、'static' または 'const' に指定できません |
コンパイラ エラー C3093 | 'type': 属性クラス メンバー 'member' に型を使用することはできません |
コンパイラ エラー C3094 | 'attribute': 匿名使用は許可されていません |
コンパイラ エラー C3095 | 'attribute': 属性を繰り返して使用できません |
コンパイラ エラー C3096 | 'attribute': 属性は、属性クラスのデータ メンバーでのみ使用することができます |
コンパイラ エラー C3097 | 'attribute': 属性は、'assembly:' または 'module:' と共にスコープされなければなりません |
コンパイラ エラー C3098 | 'identifier': 属性にはユーザー定義されたコンストラクターがありません |
コンパイラ エラー C3099 | 'keyword': マネージド /WinRT属性には、[System::AttributeUsageAttribute]/[Windows::Foundation::Metadata::AttributeUsageAttribute] を使用してください |
関連項目
C/C++ コンパイラおよびビルド ツールのエラーと警告
コンパイラ エラー C2000 - C3999、C7000 - C7999