共用方式為


編譯器錯誤 C3000 至 C3099

此文件區段的文章會說明編譯器所產生錯誤訊息的子集。

重要

Visual Studio 編譯器及建置工具可以報告許多類型的錯誤和警告。 發現錯誤或警告後,建置工具可能會假設程式碼意圖並嘗試繼續執行,以便可以同時報告更多問題。 如果工具做的假設有誤,那麼後來的錯誤或警告可能不適用於您的專案。 當您更正專案中的問題時,務必從所報告的第一個錯誤或警告開始進行。 一個修正程式可能會讓許多後續的錯誤消失。

若要取得 Visual Studio 中特定診斷訊息的說明,請在 [輸出] 視窗中選取該訊息,然後按下 F1 鍵。 如果存在,Visual Studio 會開啟該錯誤的文件頁面。 您也可以使用頁面頂端的搜尋工具來尋找有關特定錯誤或警告的文章。 或者,在此頁面上依照目錄中的工具和型別瀏覽錯誤與警告清單。

注意

並非每個 Visual Studio 錯誤或警告都有記載。 在許多情況下,診斷訊息會提供所有可用的資訊。 若您在使用 F1 時登陸此頁面,而且您認為錯誤或警告訊息需要額外的說明,請告訴我們。 您可以使用此頁面上的意見反應按鈕,在 GitHub 提出文件問題。 如果您認為錯誤或警告有誤,或發現工具組有其他問題,請在開發人員社群網站上回報產品問題。 您也可以傳送意見反應,並在 IDE 內輸入錯誤。 在 Visual Studio 中,移至功能表列,然後選擇 [說明] > [傳送意見反應] > [回報問題],或使用 [說明] > [傳送意見反應] > [傳送建議] 提交建議。 已建立某些編譯器錯誤主題,但編譯器未發出,現在會重新導向至此頁面。

您可以在 Microsoft Learn Q&A 論壇中找到針對錯誤和警告的其他協助。 或者,在 Visual Studio C++ 開發人員社群網站上搜尋錯誤或警告號碼。 您也可以搜尋 Stack Overflow 以尋找解決方案。

如需其他說明和社群資源的連結,請參閱 Visual C++ 說明與社群

錯誤訊息

錯誤 訊息
編譯器錯誤 C3000 「符號」:使用類別範本需要範本引數清單。 非靜態資料成員中不允許引數推算。
編譯器錯誤 C3001 「訊息」:需要 OpenMP 指示詞名稱
編譯器錯誤 C3002 'name1 name2': 多重 OpenMP 指示詞名稱
編譯器錯誤 C3003 「指示詞」:OpenMP 指示詞名稱不能在指示詞子句後面
編譯器錯誤 C3004 「子句」:子句對 OpenMP「指示詞」指示詞無效
編譯器錯誤 C3005 「訊息」:OpenMP「指示詞」指示詞上有非預期的語彙基元
編譯器錯誤 C3006 「子句」:OpenMP「指示詞」指示詞上的子句遺漏必要的引數
編譯器錯誤 C3007 「子句」:OpenMP「指示詞」指示詞上的子句不接受引數
編譯器錯誤 C3008 「引數」:OpenMP「指示詞」指示詞上的引數遺漏右 ')'
編譯器錯誤 C3009 「標籤」:不允許跳入 OpenMP 結構化區塊
編譯器錯誤 C3010 「標籤」:不允許跳出 OpenMP 結構化區塊
編譯器錯誤 C3011 內嵌組譯碼不允許直接放在平行區域內
編譯器錯誤 C3012 「函式」:內建函式不允許直接放在平行區域內
編譯器錯誤 C3013 「子句」:子句只能在 OpenMP「指示詞」指示詞上出現一次
編譯器錯誤 C3014 OpenMP「指示詞」指示詞後面應該跟著 for 迴圈
編譯器錯誤 C3015 OpenMP 'for' 陳述式中的初始設定格式不當
編譯器錯誤 C3016 「識別碼」:OpenMP 'for' 陳述式中的索引變數必須具有帶正負號的整數類型
編譯器錯誤 C3017 OpenMP 'for' 陳述式中的終止測試格式不當
編譯器錯誤 C3018 「識別碼」:OpenMP 'for' 測試或增量必須使用索引變數「變數」
編譯器錯誤 C3019 OpenMP 'for' 陳述式中的增量格式不當
編譯器錯誤 C3020 「變數」:OpenMP 'for' 迴圈的索引變數不可在迴圈主體內修改
編譯器錯誤 C3021 「引數」:OpenMP 指示詞「指示詞」上的引數是空的
編譯器錯誤 C3022 「指示詞」:OpenMP「指示詞」指示詞上的「指示詞」排程類型無效
編譯器錯誤 C3023 「引數」:在 OpenMP「指示詞」子句的引數中遇到非預期的語彙基元
編譯器錯誤 C3024 'schedule(runtime)':不允許 chunk_size 運算式
編譯器錯誤 C3025 「子句」:需要整數運算式
編譯器錯誤 C3026 「子句」:常數運算式必須是正數
編譯器錯誤 C3027 「子句」:需要算術或指標運算式
編譯器錯誤 C3028 「成員」:資料共用子句中只能使用變數或靜態資料成員
編譯器錯誤 C3029 「符號」:只能在 OpenMP 指示詞的資料共用子句中出現一次
編譯器錯誤 C3030 「識別碼」:「指示詞」子句/指示詞中的變數不能有參考類型
編譯器錯誤 C3031 「識別碼」:「削減」子句中的變數必須有純量算術類型
編譯器錯誤 C3032 「識別碼」:「子句」子句中的變數不能有不完整類型「類型」
編譯器錯誤 C3033 「識別碼」:「子句」子句中的變數不能有 const 限定的類型
編譯器錯誤 C3034 OpenMP「指示詞」指示詞不能直接以巢狀方式置於「指示詞」指示詞中
編譯器錯誤 C3035 OpenMP 'ordered' 指示詞必須與 'ordered' 子句一起直接繫結到 'for' 或 'parallel for' 指示詞
編譯器錯誤 C3036 「子句」:OpenMP「削減」子句中有無效的運算子語彙基元
編譯器錯誤 C3037 「識別碼」:「子句」子句中的變數在封入內容中必須為共用
編譯器錯誤 C3038 「識別碼」:「私人」子句中的變數在封入內容中不可為削減變數
編譯器錯誤 C3039 「識別碼」:OpenMP 'for' 陳述式中的索引變數不可為削減變數
編譯器錯誤 C3040 「識別碼」:「削減」子句中的變數類型與削減運算子「運算子」不相容
編譯器錯誤 C3041 「識別碼」:'copyprivate' 子句中的變數在封入內容中必須是私用
編譯器錯誤 C3042 'copyprivate' 和 'nowait' 子句不可以同時出現在 OpenMP「指示詞」指示詞中
編譯器錯誤 C3043 OpenMP 'critical' 指示詞不能以巢狀方式置於相同名稱的 'critical' 指示詞中
編譯器錯誤 C3044 「區段」:只允許以巢狀方式直接放在 OpenMP「區段」指示詞之下
編譯器錯誤 C3045 OpenMP 'sections' 指示詞後面必須是複合陳述式。 遺漏 '{'
編譯器錯誤 C3046 OpenMP '#pragma omp sections' 區域中遺漏結構化區塊
編譯器錯誤 C3047 OpenMP「區段」區域中的結構化區塊,前面必須是 '#pragma omp section' (在 Visual Studio 2022 中已淘汰。)
編譯器錯誤 C3048 '#pragma omp atomic' 後面的運算式格式指定錯誤
編譯器錯誤 C3049 「引數」:OpenMP「預設」子句中有無效的引數
編譯器錯誤 C3050 「類別」:ref 類別不可從「識別碼」繼承
編譯器錯誤 C3051 已過時。
編譯器錯誤 C3052 「識別碼」:變數未出現在 default(none) 子句下的資料共用子句中
編譯器錯誤 C3053 「識別碼」:'threadprivate' 只對全域或靜態資料項目有效
編譯器錯誤 C3054 泛型類別或函式目前不支援 '#pragma omp parallel' (在 Visual Studio 2022 中已過時。)
編譯器錯誤 C3055 「識別碼」:符號必須先用在 'threadprivate' 指示詞中,然後才能夠被參考
編譯器錯誤 C3056 「識別碼」:符號和 'threadprivate' 指示詞不在同一個範圍內
編譯器錯誤 C3057 「識別碼」:目前不支援 'threadprivate' 符號的動態初始設定
編譯器錯誤 C3058 「識別碼」:符號使用在 'copyin' 子句之前未宣告為 'threadprivate'
編譯器錯誤 C3059 「識別碼」:'threadprivate' 符號不可使用在「子句」子句
編譯器錯誤 C3060 「識別碼」:Friend 函式不可使用限定名稱在類別中定義 (只可以宣告)
編譯器錯誤 C3061 運算子「運算子」:在具有基礎類型「類型」的列舉「類型」上不允許
編譯器錯誤 C3062 「識別碼」:列舉程式必須有值,因為基礎類型是「類型」
編譯器錯誤 C3063 運算子「運算子」:所有運算元必須具有相同的列舉類型
編譯器錯誤 C3064 「識別碼」:必須是簡單類型,或者可解析為簡單類型
編譯器錯誤 C3065 在非類別範圍不允許屬性宣告
編譯器錯誤 C3066 有多種方式可以用這些引數呼叫這種類型的物件
編譯器錯誤 C3067 初始設定式清單不得與內建運算子 [] 一起搭配使用
編譯器錯誤 C3068 「識別碼」:'naked' 函式不可包含必須在發生 C++ 例外狀況時回溯的物件
編譯器錯誤 C3069 運算子「運算子」:不可使用於列舉類型
編譯器錯誤 C3070 「識別碼」:屬性沒有 'set' 方法
編譯器錯誤 C3071 運算子「運算子」只能套用至 ref 類別或實值類型的執行個體
編譯器錯誤 C3072 運算子「運算子」不可套用至 ref 類別的執行個體,請使用一元 '%' 運算子,將 ref 類別的執行個體轉換為控制代碼類型
編譯器錯誤 C3073 「識別碼」:ref 類別沒有使用者定義的複製建構函式
編譯器錯誤 C3074 無法使用小括號內的初始設定式來初始化陣列
編譯器錯誤 C3075 「識別碼」:不可將參考類型的執行個體「類型」嵌入實值類型中
編譯器錯誤 C3076 「識別碼」:不可將參考類型的執行個體「類型」嵌入原生類型中
編譯器錯誤 C3077 「識別碼」:完成項必須是參考類型的成員
編譯器錯誤 C3078 新的運算式中必須指定陣列大小
編譯器錯誤 C3079 初始設定式清單不得用為此指派運算子的右運算元
編譯器錯誤 C3080 「完成項」:完成項不能有儲存類別指定名稱
編譯器錯誤 C3081 已過時。
編譯器錯誤 C3082 已過時。
編譯器錯誤 C3083 「識別碼」:'::' 左邊的符號必須是類型
編譯器錯誤 C3084 「識別碼」:解構函式/完成項不能是「關鍵字」
編譯器錯誤 C3085 「識別碼」:建構函式不能是「關鍵字」
編譯器錯誤 C3086 找不到 'std::initializer_list':您需要 #include <initializer_list>
編譯器錯誤 C3087 「識別碼」:「宣告」的呼叫已經初始化此成員
編譯器錯誤 C3088 「類別」:屬性建構函式必須有具名型式引數
編譯器錯誤 C3089 「識別碼」:參數名稱不符合任何資料成員名稱
編譯器錯誤 C3090 「類別」:屬性類別不可為範本
編譯器錯誤 C3091 「類別」:屬性類別不可擁有基底類別
編譯器錯誤 C3092 「類別」:屬性類別成員不得為位元欄位 ('static' 或 'const')
編譯器錯誤 C3093 「類型」:類型不可使用於屬性類別成員「成員」
編譯器錯誤 C3094 「屬性」:不允許匿名使用
編譯器錯誤 C3095 「屬性」:屬性不可以重複
編譯器錯誤 C3096 「屬性」:屬性只能用於屬性類別的資料成員上
編譯器錯誤 C3097 「屬性」:必須以 'assembly:' 或 'module:' 為屬性設定範圍
編譯器錯誤 C3098 「識別碼」:屬性沒有使用者定義的建構函式
編譯器錯誤 C3099 「關鍵字」:對受控/WinRT 屬性使用 [System::AttributeUsageAttribute]/[Windows::Foundation::Metadata::AttributeUsageAttribute]

另請參閱

C/C++ 編譯器與建置工具錯誤與警告
編譯器錯誤 C2000 - C3999、C7000 - C7999