共用方式為


編譯器錯誤 C2200 至 C2299

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

重要

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++ 說明與社群

錯誤訊息

錯誤 訊息
編譯器錯誤 C2200 'function':函式已經定義
編譯器錯誤 C2201 'identifier':必須具有外部連結才能匯出/匯入
編譯器錯誤 C2202 'function':並非所有控制路徑都會傳回值
編譯器錯誤 C2203 不能使用 delete 運算子指定陣列的界限
編譯器錯誤 C2204 'type':在括弧中找到類型定義
編譯器錯誤 C2205 'identifier':無法在區塊範圍內初始化 extern 變數
編譯器錯誤 C2206 'function':函式定義不可以使用 typedef
編譯器錯誤 C2207 'member':類別範本的成員無法取得函式類型
編譯器錯誤 C2208 'type':沒有使用此類型定義的成員
編譯器錯誤 C2209 'identifier':建構函式宣告中不能使用別名
編譯器錯誤 C2210 'identifier':封裝展開不能作為別名樣板中未封裝參數的引數使用
編譯器錯誤 C2211 從具有公用解構函式之 ref 衍生而來之 ref 類別中的非虛擬建構函式也必須是公用
編譯器錯誤 C2212 'identifier':無法在函式指標上使用 __based
編譯器錯誤 C2213 'identifier':__based 的引數不合法
編譯器錯誤 C2214 以 'void' 為基礎的指標需要使用 :>
編譯器錯誤 C2215 'keyword' 無法搭配 '/arch:SSE' 使用
編譯器錯誤 C2216 'keyword1' 無法搭配 'keyword2' 使用
編譯器錯誤 C2217 'attribute1' 需要 'attribute2'
編譯器錯誤 C2218 'calltype' 不能與 '/arch:IA32' 搭配使用
編譯器錯誤 C2219 語法錯誤: 類型限定詞必須在 '*' 之後
編譯器錯誤 C2220 警告被視為錯誤 - 未產生 'filetype' 檔案
編譯器錯誤 C2221 已過時。
編譯器錯誤 C2222 未預期的類型 'type':必須是基底類別或成員
編譯器錯誤 C2223 '->identifier' 的左邊必須指向 struct/union
編譯器錯誤 C2224 '.identifier' 的左邊必須有 struct/union 類型
編譯器錯誤 C2225 已過時。
編譯器錯誤 C2226 語法錯誤: 未預期的類型 'type'
編譯器錯誤 C2227 '->identifier' 的左邊必須指向 class/struct/union/generic 類型
編譯器錯誤 C2228 '.identifier' 的左邊必須有 class/struct/union
編譯器錯誤 C2229 class/struct/union 'type' 具有不合法的零大小陣列
編譯器錯誤 C2230 找不到模組 'name'
編譯器錯誤 C2231 'identifier':左運算元指向 'class/struct/union',請使用 '->'
編譯器錯誤 C2232 '->identifier':左運算元具有 'class/struct/union' 類型,請使用 '.'
編譯器錯誤 C2233 'identifier':包含零大小陣列的物件陣列不合法
編譯器錯誤 C2234 'identifier':參考的陣列不合法
編譯器錯誤 C2235 已過時。
編譯器錯誤 C2236 未預期的語彙基元 'token'。 您是否忘記 ';'?
編譯器錯誤 C2237 多個模組宣告
編譯器錯誤 C2238 在 'token' 之前有未預期的語彙基元
編譯器錯誤 C2239 'function':嘗試刪除 __declspec(dllexport) 函式
編譯器錯誤 C2240 已過時。
編譯器錯誤 C2241 'identifier':成員存取受限制
編譯器錯誤 C2242 typedef 名稱不可以跟隨類別/結構/等位
編譯器錯誤 C2243 'conversion_type':從 'type1' 至 'type2' 的轉換已經存在,但無法存取
編譯器錯誤 C2244 'identifier':無法將函式定義與現有宣告相符合
編譯器錯誤 C2245 將不存在的成員函式 'function' 指定為 friend (成員函式簽章不符合任何多載)
編譯器錯誤 C2246 'identifier':在區域定義類別中的靜態資料成員不合法
編譯器錯誤 C2247 'identifier' 無法存取,因為 'class1' 使用 'specifier' 從 'class2' 繼承
編譯器錯誤 C2248 'identifier':無法存取類別 'class' 中宣告的 accessibility 成員
編譯器錯誤 C2249 'identifier':沒有到虛擬基底 'class' 中宣告的 accessibility 成員 的可存取路徑
編譯器錯誤 C2250 'identifier':’class::member' 的繼承不明確
編譯器錯誤 C2251 命名空間 'namespace' 沒有成員 'identifier' - 您是指 'member' 嗎?
編譯器錯誤 C2252 樣板的明確具現化只能在命名空間範圍進行
編譯器錯誤 C2253 'function':純虛擬函式規範或抽象覆寫規範只適用於虛擬函式
編譯器錯誤 C2254 'function':不允許在 friend 函式上使用純虛擬函式規範或抽象覆寫規範
編譯器錯誤 C2255 'element':不能在類別定義之外
編譯器錯誤 C2256 在 'function' 上使用 friend 規範不合法
編譯器錯誤 C2257 'specifier':尾端傳回類型上不允許規範
編譯器錯誤 C2258 不合法的純虛擬函式語法,必須是 '= 0'
編譯器錯誤 C2259 'class':無法將抽象類別具現化
編譯器錯誤 C2260 'specifier':無效的 InternalsVisibleToAttribute friend 組件規範
編譯器錯誤 C2261 'string':組件參考無效,無法解析
編譯器錯誤 C2262 'specifier':InternalsVisibleTo 宣告不能指定版本、文化特性或處理器架構
編譯器錯誤 C2263 已過時。
編譯器錯誤 C2264 'function':函式定義或宣告中發生錯誤; 未呼叫函式
編譯器錯誤 C2265 已過時。
編譯器錯誤 C2266 'identifier':非常數繫結陣列的參考不合法
編譯器錯誤 C2267 'function':在區塊範圍內宣告靜態函式不合法
編譯器錯誤 C2268 'function' 是編譯器預先定義的程式庫 Helper。 /GL 不支援程式庫 Helper;請在編譯物件檔 'filename' 時不要含 /GL 選項。
編譯器錯誤 C2269 無法建立對限定函式類型的指標或參考 (需要成員指標)
編譯器錯誤 C2270 'function':不允許在非成員函式上使用修飾元
編譯器錯誤 C2271 'function':新增/刪除不可以有型式清單修飾元
編譯器錯誤 C2272 'function':不允許在靜態成員函式上使用修飾元
編譯器錯誤 C2273 'type':當做 '->' 運算子的右邊不合法
編譯器錯誤 C2274 'type':當做 '.' 運算子的右邊不合法
編譯器錯誤 C2275 'type':將此類型當做運算式的使用方式不合法
編譯器錯誤 C2276 'operator':界限成員函式運算式的作業不合法
編譯器錯誤 C2277 'function':無法取得此成員函式的位址
編譯器錯誤 C2278 已過時。
編譯器錯誤 C2279 例外狀況規格不能出現在 typedef 宣告中
編譯器錯誤 C2280 'class::function':嘗試參考已刪除的函式
編譯器錯誤 C2281 'class::function':只能在第一個宣告上刪除函式
編譯器錯誤 C2282 'function1' 無法覆寫 'function2'
編譯器錯誤 C2283 'identifer':不允許在未命名的 class/struct 上使用純虛擬函式規範或抽象覆寫規範
編譯器錯誤 C2284 'function':內建函式、參數 number 的引數不合法
編譯器錯誤 C2285 成員表示的指標已經決定 - 忽略 Pragma
編譯器錯誤 C2286 'identifier' 表示的成員指標已經設定為 inheritance - 忽略宣告
編譯器錯誤 C2287 'identifier':繼承表示:'inheritiance' 比必要的 'inheritance' 更不通用
編譯器錯誤 C2288 已過時。
編譯器錯誤 C2289 相同類型的限定詞已經使用多次
編譯器錯誤 C2290 忽略 C++ 'asm' 語法。 請使用 __asm。
編譯器錯誤 C2291 無法匯出匿名命名空間。
編譯器錯誤 C2292 'identifier':最好情況的繼承表示:'inheritiance' 已宣告,但需要 'inheritance2'
編譯器錯誤 C2293 'identifier':將 __based 規範作為成員變數不合法
編譯器錯誤 C2294 無法匯出符號 'identifier',因為它具有內部連結
編譯器錯誤 C2295 逸出的 'character':在巨集定義中不合法
編譯器錯誤 C2296 'operator':不合法,左運算元具有類型 'type'
編譯器錯誤 C2297 'operator':不合法,右運算元具有類型 'type'
編譯器錯誤 C2298 遺漏對界限之成員指標函式的呼叫
編譯器錯誤 C2299 'function':行為變更: 明確特製化不能是複製建構函式或複製指派運算子

另請參閱

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