共用方式為


編譯器錯誤 C2400 至 C2499

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

重要

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

錯誤訊息

錯誤 訊息
編譯器錯誤 C2400 'context' 中的內嵌組譯工具語法錯誤;找到 'token'
編譯器錯誤 C2401 'identifier': 暫存器必須是 'context' 中的基底
編譯器錯誤 C2402 'identifier': 暫存器必須是 'context' 中的索引
編譯器錯誤 C2403 'identifier': 暫存器必須是 'context' 中的基底/索引
編譯器錯誤 C2404 'identifier': 'context' 中的暫存器不合法
編譯器錯誤 C2405 具有位移 (offset) 的 short 向前參考不合法
編譯器錯誤 C2406 'identifier': 'context' 中的名稱未定義
編譯器錯誤 C2407 在 'context' 中使用 'float' 暫存器不合法
編譯器錯誤 C2408 在 'context' 中 PTR 運算子的類型不合法
編譯器錯誤 C2409 在 'context' 中運算子使用的類型不合法
編譯器錯誤 C2410 'identifier': 'context' 中的成員名稱不明確
編譯器錯誤 C2411 'identifier': 'context' 中的 struct/union 成員不合法
編譯器錯誤 C2412 'label': 已重新定義不區分大小寫的標籤
編譯器錯誤 C2413 'identifier': 不合法的對齊大小
編譯器錯誤 C2414 運算元的數目不合法
編譯器錯誤 C2415 不適當的運算元類型
編譯器錯誤 C2416 屬性 'attribute' 不能套用在此內容中
編譯器錯誤 C2417 在 'context' 中除以零
編譯器錯誤 C2418 無法刪除瀏覽器檔案:filename
編譯器錯誤 C2419 在 'context' 中取模零
編譯器錯誤 C2420 'identifier': context 中的符號不合法
編譯器錯誤 C2421 在 'context' 中 PTR 運算子無法和暫存器搭配使用
編譯器錯誤 C2422 'context' 中的區段覆寫不合法
編譯器錯誤 C2423 'number': 不合法的位移比例
編譯器錯誤 C2424 'token': 'context' 中有不適當的運算式
編譯器錯誤 C2425 'token': 'context' 中的非常數運算式
編譯器錯誤 C2426 'token': 'context' 中的運算子不合法
編譯器錯誤 C2427 'class': 無法在此範圍內定義類別
編譯器錯誤 C2428 'operation': 不允許用於類型 'bool' 的運算元
編譯器錯誤 C2429 'language feature' 需要編譯器旗標 'compiler option'
編譯器錯誤 C2430 'context' 中有多個索引暫存器
編譯器錯誤 C2431 'context' 中的索引暫存器不合法
編譯器錯誤 C2432 參考 'context' 中的 16 位元資料不合法
編譯器錯誤 C2433 'identifier': 'modifier' 不允許使用在資料宣告上
編譯器錯誤 C2434 'symbol': 以 __declspec(process) 宣告的符號不能在 /clr:pure 模式下動態初始化
編譯器錯誤 C2435 'var': 動態初始設定需要受控 CRT,不能以 /clr:safe 編譯
編譯器錯誤 C2436 'identifier': 在建構函式初始設定式清單中的成員函式或巢狀類別
編譯器錯誤 C2437 'identifier': 已經初始化
編譯器錯誤 C2438 'identifier': 無法透過建構函式初始化靜態類別資料
編譯器錯誤 C2439 'identifier': 成員無法初始化
編譯器錯誤 C2440 'conversion': 無法從 'type_1' 轉換為 'type_2'
編譯器錯誤 C2441 'variable': 以 __declspec(process) 宣告的符號在 /clr:pure 模式下必須是 const
編譯器錯誤 C2442 'identifier': nested-namespace-definition 無法內嵌或具有屬性
編譯器錯誤 C2443 運算元大小衝突
編譯器錯誤 C2444 'identifier': 使用了 ANSI 原型,找到 'type',必須是 '{' 或 ';'
編譯器錯誤 C2446 'operator': 沒有從 'type_1' 到 'type_2' 的轉換
編譯器錯誤 C2447 '{': 遺漏函式標頭 (舊樣式形式清單?)
編譯器錯誤 C2448 'identifier': 函式樣式初始設定式似乎是函式定義
編譯器錯誤 C2449 於檔案範圍找到 '{' (遺漏函式標頭?)
編譯器錯誤 C2450 類型 'type' 的 switch 運算式不合法
編譯器錯誤 C2451 類型 'type' 的條件式運算式不合法
編譯器錯誤 C2452 'type': safe_cast 的來源類型無效
編譯器錯誤 C2453 'type': safe_cast 的目標類型無效
編譯器錯誤 C2454 'identifier': 不可使用限定名稱宣告命名空間別名名稱
編譯器錯誤 C2455 'class' 衍生自所匯入基底類別的 WinRT ref 類別不能為抽象。
編譯器錯誤 C2456 '類別' 未密封的 ref 類別不能有公用可見的建構函式。 請密封類別,或改為將建構函式指定為 'internal'、'protected private' 或 'private'。
編譯器錯誤 C2457 'identifier': 預先定義的巨集不能出現在函式主體之外
編譯器錯誤 C2458 'identifier': 定義中的重新定義
編譯器錯誤 C2459 'identifier': 正在被定義;無法新增為匿名成員
編譯器錯誤 C2460 'identifier_1':使用 'identifier_2',這正在被定義
編譯器錯誤 C2461 'class': 建構函式語法遺漏形式參數
編譯器錯誤 C2462 'identifier': 無法在 'new-expression' 中定義類型
編譯器錯誤 C2464 'type': 無法使用 'new' 來配置參考
編譯器錯誤 C2465 不能在括號運算式內定義匿名類型
編譯器錯誤 C2466 無法配置常數大小為 0 的陣列
編譯器錯誤 C2467 匿名 'user_defined_type' 的宣告不合法
編譯器錯誤 C2468 建構函式在具有虛擬基底類別的類別或結構中不能是 'constexpr'
編譯器錯誤 C2469 'new':無法配置 'void' 物件
編譯器錯誤 C2470 'function': 看起來像是函式定義,但沒有參數清單,正在略過明顯的主體
編譯器錯誤 C2471 無法更新程式資料庫 'filename'
編譯器錯誤 C2472 'function' 無法在受控程式碼中產生:'message',請以 /clr 編譯以便產生混合影像
編譯器錯誤 C2473 'identifier': 看起來像是函式定義,但沒有參數清單。
編譯器錯誤 C2474 'identifier': 遺漏相鄰的分號,可能是關鍵字或識別碼。
編譯器錯誤 C2475 'identifier': 重新定義;'constexpr' 指定名稱不相符
編譯器錯誤 C2477 'member': 無法透過衍生類別初始化靜態資料成員
編譯器錯誤 C2478 宣告與 'instance' 不相容
編譯器錯誤 C2479 'identifier': 'allocate( )' 只對靜態延伸的資料項目有效
編譯器錯誤 C2480 'identifier': 'thread' 只對靜態延伸的資料項目有效
編譯器錯誤 C2481 'identifier': thread_local 只有在命名空間或區塊範圍的靜態成員和變數上有效
編譯器錯誤 C2482 'identifier': 受控/WINRT 程式碼中不允許動態初始化執行緒區域資料
編譯器錯誤 C2483 'identifier': 無法在受控/WINRT 程式碼中使用執行緒儲存期來宣告具有解構函式或非彙總類型的物件
編譯器錯誤 C2485 'identifier': 無法辨認的擴充屬性
編譯器錯誤 C2486 '__LOCAL_SIZE' 只允許在具有 'naked' 屬性的函式中使用
編譯器錯誤 C2487 'identifier': dll 介面類別的成員可能無法以 dll 介面宣告
編譯器錯誤 C2488 'identifier': 'naked' 只能套用至非成員函式定義
編譯器錯誤 C2489 'identifier': 不允許在 'naked' 函式的函式範圍中初始化自動變數或暫存器變數
編譯器錯誤 C2490 不允許在具有 'naked' 屬性的函式中使用 'keyword'
編譯器錯誤 C2491 'identifier': 不允許定義 dllimport function
編譯器錯誤 C2492 'variable': 具有執行緒儲存期的資料可能不會有 dll 介面
編譯器錯誤 C2493 不合法的 __based 形式
編譯器錯誤 C2494 不能從篩選條件運算式或 __finally/finally 區塊內呼叫 'keyword'
編譯器錯誤 C2495 'identifier': '__declspec(noexcept)' 只能套用至函式宣告或定義
編譯器錯誤 C2496 'identifier': 'selectany' 只能套用至具外部連結的資料項目
編譯器錯誤 C2497 'identifier': 'implementation_key' 只能套用至函式宣告
編譯器錯誤 C2498 'function': 'novtable' 只能套用至類別宣告或定義
編譯器錯誤 C2499 'class': 類別不可為它自己的基底類別

另請參閱

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