共用方式為


編譯器錯誤 C2600 至 C2699

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

重要

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

錯誤訊息

錯誤 訊息
編譯器錯誤 C2600 'function': 無法定義編譯器產生的特殊成員函式 (必須先在類別中宣告)
編譯器錯誤 C2601 'function': 區域函式定義不合法
編譯器錯誤 C2602 'class::identifier' 不是 'class' 的基底類別的成員
編譯器錯誤 C2603 'function': 在函式中有太多具有建構函式/解構函式的區塊範圍靜態物件
編譯器錯誤 C2604 'identifier': 不能實作超過一個介面方法
編譯器錯誤 C2605 'identifier': 這個方法已保留在受控/WinRT 類別中
編譯器錯誤 C2606 'class1': 不能重新實作 'member',因為它繼承自執行階段基底 'class2'
編譯器錯誤 C2607 靜態判斷提示失敗
編譯器錯誤 C2608 已過時。
編譯器錯誤 C2609 已過時。
編譯器錯誤 C2610 'class::member': 不是可預設的特殊成員函式
編譯器錯誤 C2611 'token': 下列 '~' 不合法 (需要識別碼)
編譯器錯誤 C2612 結尾的 'character' 在基底/成員初始設定清單中不合法
編譯器錯誤 C2613 結尾的 'character' 在基底類別清單中不合法
編譯器錯誤 C2614 'class': 成員初始化不合法: 'identifier' 不是基底或成員
編譯器錯誤 C2615 已過時。
編譯器錯誤 C2616 'conversion': 無法將非值的 'type1' 隱含轉換為非常數的 'type2'
編譯器錯誤 C2617 'function': return 陳述式不一致
編譯器錯誤 C2618 已過時。
編譯器錯誤 C2619 'identifier': 匿名結構/等位不能有靜態資料成員
編譯器錯誤 C2620 已過時。
編譯器錯誤 C2621 已過時。
編譯器錯誤 C2622 已過時。
編譯器錯誤 C2623 已過時。
編譯器錯誤 C2624 'scope::type': 區域類別不可以用來宣告 'extern' 變數
編譯器錯誤 C2625 'identifier': 等位成員不合法,類型 'type' 是參考類型
編譯器錯誤 C2626 'identifier': 匿名結構/等位中不允許私用或受保護的資料成員
編譯器錯誤 C2627 'function': 匿名等位中不允許成員函式
編譯器錯誤 C2628 'type1' 之後接續 'type2' 為不合法 (是否缺少 ';'?)
編譯器錯誤 C2629 'identifier': 匿名結構/等位無法宣告巢狀類型
編譯器錯誤 C2630 在必須是逗號分隔的清單中找到'symbol'
編譯器錯誤 C2631 'identifier': 無法在別名範本中定義類別或列舉
編譯器錯誤 C2632 'type1' 之後接續 'type2' 為不合法
編譯器錯誤 C2633 'identifier': 'inline' 是建構函式唯一的合法儲存類別
編譯器錯誤 C2634 'class::member': 參考成員的指標不合法
編譯器錯誤 C2635 無法將 'type1*' 轉換成 'type2*'; 來自虛擬基底類別的轉換為隱含
編譯器錯誤 C2636 'identifier': 參考成員的指標不合法
編譯器錯誤 C2637 'identifier': 無法修飾資料成員的指標
編譯器錯誤 C2638 'identifier': 成員指標上的 __based 修飾元不合法
編譯器錯誤 C2639 已過時。
編譯器錯誤 C2640 'identifier': 參考上的 __based 修飾元不合法
編譯器錯誤 C2641 已過時。
編譯器錯誤 C2642 已過時。
編譯器錯誤 C2643 已過時。
編譯器錯誤 C2644 已過時。
編譯器錯誤 C2645 成員指標沒有合格的名稱 (找到 ':: *')
編譯器錯誤 C2646 位於全域或命名空間範圍的匿名結構/等位必須宣告為靜態
編譯器錯誤 C2647 'operator': 無法在 'type2' 上取消參考 'type1'
編譯器錯誤 C2648 'identifier': 使用成員作為預設參數需要靜態成員
編譯器錯誤 C2649 'identifier': 不是 'class/struct/union'
編譯器錯誤 C2650 'operator': 不可為虛擬函式
編譯器錯誤 C2651 'type': '::' 的左邊必須是類別、結構或等位
編譯器錯誤 C2652 'identifier': 複製建構函式不合法: 第一個參數不能是 'type'
編譯器錯誤 C2653 'identifier': 不是類別或命名空間名稱
編譯器錯誤 C2654 'identifier': 嘗試在成員函式之外存取成員
編譯器錯誤 C2655 'identifier': 在目前範圍中定義或重新宣告不合法
編譯器錯誤 C2656 'function': 不允許將函式當做位元欄位
編譯器錯誤 C2657 在陳述式開頭找到 'class::*' (是否忘記指定類型?)
編譯器錯誤 C2658 identifier': 在匿名結構/等位中重複定義
編譯器錯誤 C2659 'operator': 函式做為左運算元
編譯器錯誤 C2660 'function': 函式不接受 數字 引數
編譯器錯誤 C2661 'function': 沒有多載函式使用 數字 引數
編譯器錯誤 C2662 'function': 無法將 'this' 指標從 'type1' 轉換成 'type2'
編譯器錯誤 C2663 'function': 數字 多載沒有 'this' 指標的合法轉換
編譯器錯誤 C2664 'function': 無法將引數 數字 從 'type1' 轉換成 'type2'
編譯器錯誤 C2665 'function': 沒有任何 數字 多載可以轉換所有引數類型
編譯器錯誤 C2666 'function': 數字 多載具有類似的轉換
編譯器錯誤 C2667 'function': 沒有 數字 多載有最佳的轉換
編譯器錯誤 C2668 'function': 模稜兩可地呼叫多載函式
編譯器錯誤 C2669 在匿名等位中不允許成員函式
編譯器錯誤 C2670 'function': 函式範本無法將參數 數字 從類型 'type' 轉換
編譯器錯誤 C2671 function': 靜態成員函式沒有 'this' 指標
編譯器錯誤 C2672 'function': 找不到相符的多載函式
編譯器錯誤 C2673 'function': 全域函式沒有 'this' 指標
編譯器錯誤 C2674 此内容不允許泛型宣告
編譯器錯誤 C2675 一元 'operator': 'type' 沒有定義此運算子或預先定義運算子可接受的類型轉換
編譯器錯誤 C2676 二進位 'operator': 'type' 沒有定義此運算子或預先定義運算子可接受的類型轉換
編譯器錯誤 C2677 二進位 'operator': 找不到接受類型 'type' 的全域運算子 (或是沒有可接受的轉換)
編譯器錯誤 C2678 二進位 'operator': 找不到接受類型 'type' 的左手運算元的運算子 (或是沒有可接受的轉換)
編譯器錯誤 C2679 二進位 'operator': 找不到接受類型 'type' 的右手運算元的運算子 (或是沒有可接受的轉換)
編譯器錯誤 C2680 'type': 轉換 的無效目標類型
編譯器錯誤 C2681 'type': 轉換 的無效運算式類型
編譯器錯誤 C2682 無法使用 '轉換' 從 'type1' 轉換為 'type2'
編譯器錯誤 C2683 'cast': 'type' 不是多型類型
編譯器錯誤 C2684 'declarator': 受控/WinRT 類別中不支援被刪除的和預設函式
編譯器錯誤 C2685 'declarator': 明確限制規範不支援被刪除的和預設函式
編譯器錯誤 C2686 無法以相同參數類型多載靜態或非靜態成員函式
編譯器錯誤 C2687 'type': 例外狀況宣告不能是 'void' 或代表不完整的類型或是對不完整類型的指標或參考
編譯器錯誤 C2688 'type::member': varargs 函式不支援傳回多個或虛擬繼承的 Covariant
編譯器錯誤 C2689 'function': 無法在區域類別內定義 friend 函式
編譯器錯誤 C2690 'operator': 無法在受控/WinRT 陣列上執行指標算術
編譯器錯誤 C2691 'type': 受控/WinRT 陣列不能有這種元素類型
編譯器錯誤 C2692 'function': 使用 '/clr' 選項的 C 編譯器中必須有完全原型函式
編譯器錯誤 C2693 'operator': 對受控/WinRT 陣列參考的非法比較
編譯器錯誤 C2694 'override_function': 基底類別虛擬成員函式 'base_function' 的例外狀況規格比覆寫虛擬函式的嚴格
編譯器錯誤 C2695 'override_function': 覆寫虛擬函式只有在呼叫慣例和 'base_function' 不同
編譯器錯誤 C2696 無法建立受控/WinRT 類型 'type' 的暫存物件
編譯器錯誤 C2697 已過時。
編譯器錯誤 C2698 'declaration1' 的 using-declaration 不能與 'declaration2' 的 using-declaration 同時存在

另請參閱

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