共用方式為


編譯器錯誤 C7500 至 C7999

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

重要

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

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

注意

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

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

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

錯誤訊息

錯誤 訊息
編譯器錯誤 C7500 '%$I': 沒有符合其限制式的函式
編譯器錯誤 C7501 已被取代 '%$S': 'concept' 只能套用至命名空間範圍函式範本或變數範本
編譯器錯誤 C7502 '%$S': 函式 concept 的宣告傳回型別應為 'bool'
編譯器錯誤 C7503 '%$S': 函式 concept 應有空的參數清單
編譯器錯誤 C7504 '%$S': 不應使用 '%$L' 宣告函式 concept
編譯器錯誤 C7505 '%$S': 函式 concept 不應有例外狀況規格
編譯器錯誤 C7506 '%$S': 應定義函式 concept
編譯器錯誤 C7507 '%$S': 變數 concept 的宣告類型應為 'bool'
編譯器錯誤 C7508 無法辨識下列模組之中繼資料內的分割名稱 '%s': '%s'
編譯器錯誤 C7509 '%s': 模組中繼資料的格式錯誤。
編譯器錯誤 C7510 'type-name': 使用相依的範本/類型名稱時必須在前面加上 'template/typename'
編譯器錯誤 C7511 '%$I': 'typename' 關鍵字的後面必須接著限定名稱
編譯器錯誤 C7512 '%$L': 對摺疊運算式而言不是有效的運算子
編譯器錯誤 C7513 '%$I': 無法推斷預留位置的類型
編譯器錯誤 C7514 二進位摺疊運算式的兩個運算式中都不能有未展開的參數套件
編譯器錯誤 C7515 摺疊運算式必須包含未展開的參數套件
編譯器錯誤 C7516 通過 '%$L' 的一元摺疊運算式必須有非空白的展開
編譯器錯誤 C7517 二進位摺疊運算式 '%$L' 的兩個運算子必須相同
編譯器錯誤 C7518 摺疊運算式至少需要 '%1$M'
編譯器錯誤 C7519 檔案系統錯誤: 因為已開啟太多檔案,所以無法開啟 '%s'
編譯器錯誤 C7520 檔案系統錯誤: 因為 '%s' 無法存取,所以無法開啟
編譯器錯誤 C7521 檔案系統錯誤: 無法讀取檔案 '%s' 的內容
編譯器錯誤 C7522 檔案系統錯誤: 無法判斷檔案 '%s' 的內容大小
編譯器錯誤 C7523 檔案系統錯誤: 無法讀取檔案 '%s' 的所有內容
編譯器錯誤 C7524 'inline' 規範不可出現在區塊範圍宣告或非靜態資料成員上
編譯器錯誤 C7525 內嵌變數至少需要 '%1$M'
編譯器錯誤 C7526 '%$I': 未定義 inline 變數
編譯器錯誤 C7527 'identifier': 範本參數名稱不能在其範圍內重複使用
編譯器錯誤 C7528 '%1$S': 不能在相同類別的資料成員初始設定式內使用預設建構函式或其例外狀況規格
編譯器錯誤 C7529 多個 using-declarator 至少需要 '%1$M'
編譯器錯誤 C7530 將 pack-expansion 套用到 using-declaration 至少需要 '%1$M'
編譯器錯誤 C7531 main 函式無法宣告為 'constexpr/consteval'
編譯器錯誤 C7532 '%$I': 特製化變數範本不得具有類型 '%$T'
編譯器錯誤 C7533 '%$S': 此內容不允許範本引數
編譯器錯誤 C7534 語法錯誤: '%$L': 必須是以 '}' 結尾的類別定義
編譯器錯誤 C7535 '%$S': 委派建構函式呼叫了自己
編譯器錯誤 C7536 ifc 完整性檢查失敗。 預期的SHA2: 'hash-value'
編譯器錯誤 C7537 無法正確計算 SHA2 雜湊: '%s'
編譯器錯誤 C7538 '%$I' 並非變數範本
編譯器錯誤 C7539 '%1$I': 具有使用者宣告之建構函式的類別,不可有成員與類別名稱相同
編譯器錯誤 C7540 '%1$I': 成員不可與封入類別具有相同的名稱
編譯器錯誤 C7541 '%1$I': C++17 內嵌靜態資料成員與受控類型不相容
編譯器錯誤 C7542 '%1$S': 必須是類型
編譯器錯誤 C7543 attribute [[屬性]] 只能套用至語句和標籤
編譯器錯誤 C7544 標準屬性 '%1$s' 與 '%2$s' 互斥
編譯器錯誤 C7545 屬性 '%sno_unique_address' 只能套用至非位元欄位的非靜態資料成員
編譯器錯誤 C7546 二元運算子 '<=>': 不支援的運算元類型 '%$T' 及 '%$T'
編譯器錯誤 C7547 標準類型 '%$S' 語式錯誤: 找不到成員 '%$I'
編譯器錯誤 C7548 已被取代 '%$D': 預設比較函式必須在類別定義內宣告
編譯器錯誤 C7549 '%$S': 不可宣告預設比較函式來傳回強於基底及成員中推算為 '%$T' 之一般分類的比較分類
編譯器錯誤 C7550 '%1$S': 此內容名稱中的限定名稱會命名建構函式,而不是類型
編譯器錯誤 C7551 '%1$pS': 範本參數 '%2$S': '%3$pS': 純內建函式沒有位址可用來作為非類型範本引數
編譯器錯誤 C7552 '%1$S': 純內建函式沒有位址
編譯器錯誤 C7553 在 lambda 中不支援內嵌組譯工具
編譯器錯誤 C7554 %1$pS 並非整數常數運算式
編譯器錯誤 C7555 使用指定的初始設定式至少需要 '%1$M'
編譯器錯誤 C7556 無法混合指定的初始設定式與非指定的初始設定式
編譯器錯誤 C7557 指定的初始設定式只可用在以大括號括住的初始設定式清單中
編譯器錯誤 C7558 標準 C++ 指定的初始設定式中,不允許進行巢狀成員存取; 請使用巢狀初始設定式清單
編譯器錯誤 C7559 '%1$I': 指示項並未命名類型為 '%2$T' 的直接非靜態資料成員
編譯器錯誤 C7560 '%1$I': 指示項必須出現在類別 %2$S' 的成員宣告順序中
編譯器錯誤 C7561 '%1$I': 出現多次成員指示項
編譯器錯誤 C7562 '%1$T': 指定的初始化只可以用於初始化彙總類別類型
編譯器錯誤 C7563 至少需要 '%1$M' 才能建立具有範本參數清單的 lambda
編譯器錯誤 C7564 '%$pS': 沒有任何 non-explicit 函式可用
編譯器錯誤 C7565 與 lambda 建立關聯的範本參數清單不得為空白
編譯器錯誤 C7566 至少需要 '%1$M' 才能將 pack-expansion 套用至 init-capture
編譯器錯誤 C7567 不支援對 '%1$L' 使用 '/permissive-'
編譯器錯誤 C7568 假設函式範本 '%1$I' 後遺失引數清單
編譯器錯誤 C7569 聯合的初始設定式清單不得有多個元素
編譯器錯誤 C7570 '%1$pS': 變數範本已定義
編譯器錯誤 C7571 '%1$pS': 變數範本已經初始化
編譯器錯誤 C7572 'using enum %1$S;' 至少需要 '%2$M'
編譯器錯誤 C7573 '%1$S': using 宣告語式錯誤; 應為限定名稱或列舉
編譯器錯誤 C7574 未定義列舉 '%1$pS'
編譯器錯誤 C7575 '%1$S': 使用列舉宣告為相依類型命名
編譯器錯誤 C7576 '%1$I' 的宣告會陰影範本參數
編譯器錯誤 C7577 全域模組片段只能出現在編譯單位的開頭
編譯器錯誤 C7578 全域模組片段中有非預期的檔案結尾; 必須是模組宣告
編譯器錯誤 C7579 巨集擴展或標頭包含詞/句無法產生接在全域模組片段後的模組宣告
編譯器錯誤 C7580 declspec(xfg_reuse_typehash) 的成員 '%1$pS' 必須使用 declspec(xfg_virtual) 宣告
編譯器錯誤 C7581 '%1$S': XFG declspecs 只能利用 this-pointer 參數套用至全域函式,或是套用至指標對函式類型的資料成員
編譯器錯誤 C7582 '%1$I': 位元欄位的預設成員初始設定式至少需要 '%2$M'
編譯器錯誤 C7583 未命名的位元欄位不能有預設成員初始設定式
編譯器錯誤 C7584 for-range-declaration 無法定義類別或列舉
編譯器錯誤 C7585 具有初始設定式的範圍架構 for 陳述式,至少需要 '%1$M'
編譯器錯誤 C7586 '%$s' 指示詞必須在同一行以 ';' 結尾
編譯器錯誤 C7587 '%1$L' 不可出現在未經評估的內容中
編譯器錯誤 C7588 必須提供類別範本 %s 的定義,才可推算出此協同程式的傳回型別
編譯器錯誤 C7589 預設比較運算子至少需要 '%1$M'
編譯器錯誤 C7590 需求主體至少必須包含一個需求
編譯器錯誤 C7591 bit_cast 需要 '%1$T' 和 '%2%T' 的大小相同
編譯器錯誤 C7592 類型 '%1$T' 的非類型範本參數至少需要 '%2$M'
編譯器錯誤 C7593 傳回型別需求不得為尾端傳回型別 『-> T』。 請考慮改用 -> std::convertible_to<T>
編譯器錯誤 C7594 UTF-16 代理 '0x%x' 無效
編譯器錯誤 C7595 '%1$S': 對立即函式的呼叫不是常數運算式
編譯器錯誤 C7596 '%1$S': 無法在立即叫用過程之外,取用立即函式的位址
編譯器錯誤 C7597 '%1$D': 'consteval': 要覆寫的函式與已覆寫的函式必須相符
編譯程序錯誤 C7598 條件約束表達式無法使用概念名稱 'identifier'
編譯器錯誤 C7599 '%1$S': 只有範本化的函式才允許需要子句的尾端
編譯器錯誤 C7600 '%1$S': 類型限制式所指定的概念,應為類型概念
編譯器錯誤 C7601 未滿足相關聯的限制式
編譯器錯誤 C7602 '%1$pS': 未滿足相關聯的限制式
編譯器錯誤 C7603 '%1$S': 概念定義沒有限制式運算式
編譯器錯誤 C7604 '%1$S': 'concept' 只可套用至命名空間範圍的概念定義
編譯器錯誤 C7605 '%1$S': 概念不應有相關聯的限制式
編譯器錯誤 C7606 '%1$S': 概念無法明確地具現化、明確地特製化或部分特製化
編譯器錯誤 C7607 不可部分完成應為類型 'bool' 的常數運算式,而不應為 '%1$T'
編譯器錯誤 C7608 不可部分完成限制式應為常數運算式
編譯器錯誤 C7609 'identifier':預期用於類型約束的概念名稱
編譯器錯誤 C7610 運算子 '%$L': 於列舉類型和浮點數類型間不受允許
編譯器錯誤 C7611 運算子 '%$L': 已針對陣列類型不受允許
編譯器錯誤 C7612 找不到 '%s' 的標頭單位
編譯器錯誤 C7613 輸入 '%s' 未評估為標頭單位
編譯器錯誤 C7614 __VA_OPT__ 必須在 '(' 之前
編譯器錯誤 C7615 __VA_OPT__ 必須以 ')' 結尾
編譯器錯誤 C7616 __VA_OPT__ 無法巢狀化於另一個 __VA_OPT__
編譯器錯誤 C7617 '%$S': 協同程式不能有包含 'auto' 的傳回型別
編譯器錯誤 C7618 不能先匯入模組分割區 '%s' 再宣告主要模組單元或介面
編譯器錯誤 C7619 因為模組分割區 '%2s' 不屬於模組單位 '%3s' 的匯出介面,所以無法匯出 '%1$S'
編譯器錯誤 C7620 因為模組分割區 '%1s' 不是介面單位,所以無法匯出
編譯器錯誤 C7621 找不到模組單位 '%s' 的模組分割區 '%s'
編譯器錯誤 C7622 因為分割區不是介面,所以模組介面副檔名與 '/module:internalPartition' 不相容
編譯器錯誤 C7623 '%$pS': 重複定義; XFG declspecs 不同
編譯器錯誤 C7624 類型名稱 '%1$S' 不能出現在類別成員存取運算式的右側
編譯器錯誤 C7625 協同程式 promise return_value 或 return_void 運算式的類型必須為 void
編譯器錯誤 C7626 在 typedef 名稱中使用的未命名類別,不可宣告非靜態資料成員、成員列舉或成員類別以外的成員
編譯器錯誤 C7627 '%1$T': 不是有效的 '%2$S' 範本引數
編譯器錯誤 C7628 '%1$D': 無法加以預設,原因是其未宣告為 '%2$S' 的好友
編譯器錯誤 C7629 '%1$D': 無法加以預設; 比較函式定義為已刪除
編譯器錯誤 C7630 'c%s': 不支援的 C 版本; 將使用預設
編譯器錯誤 C7631 '%1$S': 具有已宣告但未定義內部連結的變數
編譯器錯誤 C7632 '%1$S': 虛擬函式不允許需要子句的結尾
編譯器錯誤 C7633 需求參數清單中的參數不能具有預設引數
編譯器錯誤 C7634 '%1$T': 不是有效的比較類型; 請考慮改用 '%2$T'
編譯器錯誤 C7635 模組匯入宣告不可出現 %$M
編譯器錯誤 C7636 '%1$T': '%2$I' 的運算式類型無效; 必須為資料指標
編譯器錯誤 C7637 %1$T: 您無法在定義類別範本時將其隱含具現化
編譯器錯誤 C7638 /newAlignment 引數必須為二次方
編譯器錯誤 C7639 /newAlignment 需要至少 /std:c++17
編譯器錯誤 C7640 無法辨識 '%1$s' 的屬性引數
編譯器錯誤 C7641 缺少 '%1$s' 的屬性引數
編譯器錯誤 C7642 不支援的 IFC 格式版本 %d.%d
編譯器錯誤 C7643 '%1$S': '%2$L' 規範不能出現在函式參數上
編譯器錯誤 C7644 終結運算子 delete 函式必須為成員函式
編譯器錯誤 C7645 終結運算子 delete 的第一個型式參數必須為外層類別類型的指標,但其為 '%$T'
編譯器錯誤 C7646 終結運算子 delete 函式不可為陣列刪除運算子 'operator delete[]'
編譯器錯誤 C7647 終結的 operator delete 函式必須為一般解除配置函式
編譯器錯誤 C7648 轉換函式結尾不能具有傳回型別
編譯器錯誤 C7649 屬性 『[[xfg::rename]]' 只能套用至結構、類別和虛擬方法
編譯器錯誤 C7650 屬性 『[[xfg::rename]]' 必須傳遞字串自變數
編譯器錯誤 C7651 %1$I 無法搭配 /await 使用。 請使用 '%2$M' 或更新版本以取得標準協同程式支援
編譯器錯誤 C7652 如果成員函式的尾端為 requires 子句,另一個具有相同特徵標記的成員函式就不能是虛擬的,且會忽略任何尾端的 requires 子句
編譯器錯誤 C7653 '%1$S': 無法為類別選取解構函式
編譯器錯誤 C7654 私用模組片段只能出現在主要模組介面中
編譯器錯誤 C7655 無法在私用模組片段範圍中匯出宣告
編譯器錯誤 C7656 無法重新宣告私用模組片段
編譯器錯誤 C7657 無法在模組宣告之前宣告私用模組片段
編譯器錯誤 C7658 '%1$S': 初始設定式必須是變數的位址
編譯器錯誤 C7659 屬性 『[[xfg::rename]]' 可能不會套用至巢狀類別階層
編譯器錯誤 C7660 '%s': 需要 '%s' 命令列選項
編譯器錯誤 C7661 標頭名稱 '%s' 對標頭 '%s' 有不明確的解析
編譯器錯誤 C7662 '%$S': 協同程式不得為 constexpr 或 consteval
編譯程序錯誤 C7665 'operator': 您無法賦值給 'this',因為它不是左值
編譯程序錯誤 C7666 您無法將「operator」套用至「this」,因為它不是左值
編譯程序錯誤 C7667 找不到全域 operator delete 函式
編譯程序錯誤 C7668 具有明確物件參數的函式必須是成員函式
編譯程序錯誤 C7669 具有明確對象參數的函式無法宣告為 'static'
編譯程序錯誤 C7670 只有第一個參數可能是明確的物件參數
編譯程序錯誤 C7671 具有明確對象參數的成員函式可能只有一個這類參數
編譯程序錯誤 C7672 具有明確物件參數的成員函式可能沒有尾端隱含物件參數規範
編譯程序錯誤 C7673 明確對象成員函式至少需要 'C++ 語言版本'
編譯程序錯誤 C7674 類型為 'type 1' 之明確物件參數的成員函式 'function 1' 無法多載類型為 'type 2' 之隱含物件參數的成員函式 'function 2'
編譯程序錯誤 C7675 無法多載靜態成員函式,因為成員函式宣告相同的非物件參數類型
編譯程序錯誤 C7676 無法預設具有顯式物件參數的成員函式
編譯程序錯誤 C7677 建構函式不能包含明確的物件參數
編譯程序錯誤 C7678 具有明確對象參數的成員函式不可為虛擬
編譯程序錯誤 C7679 明確物件參數不能是參數套件
編譯程序錯誤 C7680 只有函式參數可能是明確的物件參數
編譯程序錯誤 C7682 'declaration':具有固定基本類型的列舉的非定義宣告僅允許作為獨立宣告使用。
編譯程序錯誤 C7683 您無法建立「void」的參考
編譯程序錯誤 C7684 模組名稱 『name』 對 IFC 有模棱兩可的解析
編譯程序錯誤 C7685 'type' 中沒有名為 'identifier' 的類型
編譯器錯誤 C7686 屬性 [[msvc::constexpr]] 無法套用至 『constexpr' 或 『consteval函式」。
編譯程序錯誤 C7687 attribute [[屬性]] 只能套用至語句和函式
編譯器錯誤 C7688 '#pragma omp atomic': 必須是純量類型的運算式
編譯程序錯誤 C7689 屬性 [[msvc::intrinsic]] 無法套用至顯式特殊化
編譯程序錯誤 C7690 屬性 [[msvc::intrinsic]] 無法套用至遞迴函式
編譯程序錯誤 C7691 '__super' 不受支持,因為已指定為 '/allowSuper-'
編譯程序錯誤 C7692 'name':重寫候選函式已從多載解析中排除,因為在相同範圍中宣告了一個對應operator!=
編譯程序錯誤 C7693 管理類型和構造不支持限制
編譯程序錯誤 C7694 在條件約束定義、評估或使用條件約束的實體中使用的受控類型 'type'
編譯程序錯誤 C7695 協程承諾類型「type」不可為抽象類別
編譯程序錯誤 C7696 TOML 剖析錯誤: 錯誤名稱;請參閱 'TOML filename'
編譯程序錯誤 C7697 'header unit' 不是可辨識的標頭名稱查詢
編譯程序錯誤 C7698 '__declspec(name(...))' 需要單一字串自變數
編譯程序錯誤 C7699 檔案對應必須是唯一的。 'name 1' 和 'name 2' 都會對應至 'filename'
編譯器錯誤 C7700 _Generic 關聯中的類型 '%$T' 與先前的關聯類型 '%$T' 相容
編譯器錯誤 C7701 先前指定的預設 _Generic 關聯
編譯器錯誤 C7702 _Generic 關聯清單中沒有任何與 '%$T' 相容的類型
編譯器錯誤 C7703 內嵌巢狀命名空間需要至少 '%1$M'
編譯器錯誤 C7704 '_Alignas' 規範只能用於變數與結構欄位
編譯程序錯誤 C7705 '_Atomic' 類型 'typename' 不能是陣列或函式
編譯程序錯誤 C7706 '_Atomic' 類型 'typename' 不能是原子的或是 CVR 修飾的
編譯程序錯誤 C7707 呼叫 'function': 自變數類型 'type' 必須是原子性類型的指標
編譯程序錯誤 C7708 'variable': 'thread_local' 僅適用於檔案或區塊範圍的變數
編譯程序錯誤 C7709 'variable': 區塊範圍的 'thread_local' 變數必須標示 static
編譯程序錯誤 C7710 'variable': 位欄無法為原子性操作
編譯程序錯誤 C7711 '_Atomic' 無法套用至不完整的類型 'type'
編譯程序錯誤 C7712 原子操作的 address 引數必須是指向原子整數的指標,'type' 無效。
編譯程序錯誤 C7713 語句表達式可能只出現在函式主體內
編譯程序錯誤 C7714 'statement-expression' 的語法為 '__extension__ ({ S1; ... ; Sn; })'
編譯程序錯誤 C7720 嵌套迴圈的界限不符合 OpenMP 規格,無法進行折疊
編譯程序錯誤 C7730 # directive' 指令需要 '語言版本' 或更新版本
編譯程序錯誤 C7731 在建構函式宣告上不允許 'name'
編譯程序錯誤 C7732 在『]』之前需要有一個運算式
編譯程序錯誤 C7733 內建註標運算子需要單一表達式
編譯程序錯誤 C7734 'size_t' 字面值超出可能的 'size_t' 值範圍
編譯程序錯誤 C7735 Lambda 函數不可以同時是 'static' 和 'mutable'
編譯程序錯誤 C7736 靜態 Lambda 必須有空的捕捉子句
編譯程序錯誤 C7737 具有明確對象參數的 Lambda 不可以是 'mutable' 或 'static'
編譯程序錯誤 C7738 'if consteval' 需要複合語句
編譯程序錯誤 C7739 無法從這個 goto 語句跳至其標籤
編譯程序錯誤 C7740 無法跳至 case 標籤
編譯程序錯誤 C7741 ABI 不一致:'function' 原本假設使用 'C' 傳回語意,但現在它需要 'C++' 傳回語意
編譯程序錯誤 C7742 'identifier':列舉的前置宣告只能使用簡單的識別符
編譯程序錯誤 C7800 'name' 的重複明確具現化定義
編譯程序錯誤 C7801 'function':如果 'identifier' 的一個宣告具有 '[[msvc::disptach]]' 屬性,則所有函式都必須有 屬性
編譯程序錯誤 C7802 'identifier': 功能必須解析為列舉值
編譯程序錯誤 C7803 'identifier': 功能必須與非多載的非虛擬函式相關聯
編譯程序錯誤 C7804 'identifier': 找不到相符的預設分派函式
編譯程序錯誤 C7806 支援 'msvc::dispatch' 屬性需要 '/experimental:loadTimeSelection'
編譯程序錯誤 C7807 預期窄字串常值

另請參閱

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