分享方式:


編譯器錯誤 C7500 至 C7999

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

重要

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

錯誤訊息

錯誤 訊息
編譯器錯誤 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 '%$I': 不得重複宣告範本參數名稱
編譯器錯誤 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 可能性屬性只可套用至陳述式及標籤
編譯器錯誤 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': 要覆寫的函式與已覆寫的函式必須相符
編譯器錯誤 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 '%1$S': 類型限制式需要概念名稱
編譯器錯誤 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
編譯器錯誤 C7688 '#pragma omp atomic': 必須是純量類型的運算式
編譯器錯誤 C7686 TOML 剖析錯誤
編譯器錯誤 C7700 _Generic 關聯中的類型 '%$T' 與先前的關聯類型 '%$T' 相容
編譯器錯誤 C7701 先前指定的預設 _Generic 關聯
編譯器錯誤 C7702 _Generic 關聯清單中沒有任何與 '%$T' 相容的類型
編譯器錯誤 C7703 內嵌巢狀命名空間需要至少 '%1$M'
編譯器錯誤 C7704 '_Alignas' 規範只能用於變數與結構欄位

另請參閱

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