共用方式為


編譯器錯誤 C2200 至 C2299

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

重要

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

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

注意

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

您可以在 Microsoft Q&A C++ 論壇中找到其他關於錯誤和警告的協助。 或者,在 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 下列警告被視為錯誤
編譯器錯誤 C2221 已過時。
編譯器錯誤 C2222 未預期的類型 'type':預期是基底類別或成員
編譯器錯誤 C2223 '->identifier' 的左邊必須指向 struct/union
編譯器錯誤 C2224 '.identifier' 的左邊必須有 struct/union 類型
編譯器錯誤 C2225 已過時。
編譯器錯誤 C2226 語法錯誤: 未預期的類型 'type'
編譯器錯誤 C2227 '->identifier' 的左邊必須指向類別/結構/共用體/泛型類型
編譯器錯誤 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 編譯模組介面的目標架構與來自 'architecture 2' 的 'architecture 1' 不相符
編譯器錯誤 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' 是編譯器預先定義的函式庫輔助工具。 /GL 不支援輔助程式;請在編譯物件檔 'filename' 時不要含 /GL 選項。
編譯器錯誤 C2269 無法建立指向具有限定的函式類型的指標或參考 (必須使用成員指標)
編譯器錯誤 C2270 'function':不允許在非成員函式上使用修飾元
編譯器錯誤 C2271 'function':新增/刪除不可以有型式清單修飾元
編譯器錯誤 C2272 'function':不允許在靜態成員函式上使用修飾元
編譯器錯誤 C2273 'type' 作為 '->' 運算子的右邊是不合法的
編譯器錯誤 C2274 'type':作為 '.' 運算子的右邊是不合法的
編譯器錯誤 C2275 '類型': 必須是表達式,而不是類型
編譯器錯誤 C2276 'operator':綁定成員函式運算式的操作不合法
編譯器錯誤 C2277 'function':無法取得此成員函式的位址
編譯器錯誤 C2278 token」:意外的符號。 格式為 '__has_cpp_attribute( identifier )'
編譯器錯誤 C2279 例外狀況規格不能出現在 typedef 宣告中
編譯器錯誤 C2280 'class::function':嘗試參考已刪除的函式
編譯器錯誤 C2281 'class::function':只能在第一個宣告上刪除函式
編譯器錯誤 C2282 'function1' 無法覆寫 'function2'
編譯器錯誤 C2283 '識別子': 純規範或抽象覆寫規範不允許在未命名的結構上
編譯器錯誤 C2284 'function':內建函式、參數 number 的引數不合法
編譯器錯誤 C2285 成員表示的指標已經決定 - 忽略 Pragma
編譯器錯誤 C2286 'identifier' 表示的成員指標已經設定為 inheritance - 忽略宣告
編譯器錯誤 C2287 'identifier':繼承表示:'inheritiance' 比必要的 'inheritance' 更不通用
編譯器錯誤 C2288 預處理數值 'number' 不是有效的整數或浮點數字面值
編譯器錯誤 C2289 相同類型的限定詞已經使用多次
編譯器錯誤 C2290 C++ 的 'asm' 語法已被忽略。 請使用 __asm。
編譯器錯誤 C2291 無法匯出匿名命名空間。
編譯器錯誤 C2292 'identifier':最佳情況的繼承表示:'inheritance1' 已宣告,但需要 'inheritance2'
編譯器錯誤 C2293 'identifier':將 __based 規範作為成員變數不合法
編譯器錯誤 C2294 無法匯出符號 'identifier',因為它具有內部連結
編譯器錯誤 C2295 逸出的 'character':在巨集定義中不合法
編譯器錯誤 C2296 'operator':不合法,左側運算元的類型為 'type'
編譯器錯誤 C2297 'operator':不合法,右側操作數具有類型 'type'
編譯器錯誤 C2298 遺漏對綁定指向成員函式的呼叫
編譯器錯誤 C2299 'function':行為變更:顯式特化不能是複製建構函式或複製指派運算子

另請參閱

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