共用方式為


編譯器錯誤 C2700 至 C2799

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

重要

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

錯誤訊息

錯誤 訊息
編譯器錯誤 C2700 'type':無法被擲回 (請使用 /W4 以取得更多資訊)
編譯器錯誤 C2701 'function':函式範本/泛型不能是區域類別的 friend
編譯器錯誤 C2702 __except 不可以出現在終止區塊中
編譯器錯誤 C2703 不合法的 __leave 陳述式
編譯器錯誤 C2704 'function':__va_start 內部函數只允許在 varargs 中
編譯器錯誤 C2705 'label':非法跳轉至 'exception_block' 範圍
編譯器錯誤 C2706 非法 __except 沒有相符的 __try (__try 區塊中遺漏 '}'?)
編譯器錯誤 C2707 'identifier':內建函式的內容錯誤
編譯器錯誤 C2708 'identifier':實質參數長度 (以位元組為單位) 和先前的呼叫或參考不同
編譯器錯誤 C2709 'identifier':型式參數長度 (以位元組為單位) 和先前的宣告不同
編譯器錯誤 C2710 'identifier':'__declspec(modifier)' 只能套用至傳回指標的函式
編譯器錯誤 C2711 'function':無法將此編譯為受控。請考慮使用 #pragma unmanaged
編譯器錯誤 C2712 無法在需要物件回溯 (Object Unwinding) 的函式中使用 __try
編譯器錯誤 C2713 每個函式只允許一種例外狀況處理形式
編譯器錯誤 C2714 不允許 alignof(void)
編譯器錯誤 C2715 'type':無法擲回或攔截這種類型
編譯器錯誤 C2716 已過時。
編譯器錯誤 C2717 已過時。
編譯器錯誤 C2718 'type':要求 number 對齊的實質參數將不會對齊
編譯器錯誤 C2719 'parameter':要求 number 對齊的型式參數將不會對齊
編譯器錯誤 C2720 'identifier':成員上的 'specifier' 儲存類別規範不合法
編譯器錯誤 C2721 'specifier':在運算子關鍵字和類型間的儲存類別規範不合法
編譯器錯誤 C2722 '::operator':不合法的下列運算符命令;使用 'operator operator'
編譯器錯誤 C2723 'function':函式定義上的 'specifier' 規範不合法
編譯器錯誤 C2724 'function':在檔案範圍定義的成員函式上不可以使用 'static'
編譯器錯誤 C2725 'type':無法以傳值或傳址方式擲回或攔截受控/WinRT 物件
編譯器錯誤 C2726 'gcnew' 只可用來建立具有受控/WinRT 類型的物件
編譯器錯誤 C2727 已過時。
編譯器錯誤 C2728 'type':原生陣列不可包含這個類型
編譯器錯誤 C2729 已過時。
編譯器錯誤 C2730 'class':不可為它自己的基底類別
編譯器錯誤 C2731 'function':函式無法多載
編譯器錯誤 C2732 連結規格和 'function' 先前的規格衝突
編譯器錯誤 C2733 'function':不允許多載函式的第二個 C 連結
編譯器錯誤 C2734 'identifier':如果不是 'extern','const' 物件必須初始化
編譯器錯誤 C2735 在型式參數類型規範中不允許 'keyword' 關鍵字
編譯器錯誤 C2736 轉換中不允許有 'keyword' 關鍵字
編譯器錯誤 C2737 'identifier':const/constexpr 物件必須初始化
編譯器錯誤 C2738 'operator type':發生模棱兩可的情況,或不是 'class' 的成員
編譯器錯誤 C2739 'number':明確的受控/WinRT 陣列維度必須是介於 1 到 32 之間
編譯器錯誤 C2740 運算元 'number' 的值超出範圍 'lower_bound - upper_bound'
編譯器錯誤 C2741 框架大小太大
編譯器錯誤 C2742 已過時。
編譯器錯誤 C2743 'type':無法以 __clrcall 解構函式或複製建構函式攔截原生類型
編譯器錯誤 C2744 'operator' 不是有效的 CLR/WinRT 運算子
編譯器錯誤 C2745 'token':這個語彙基元無法轉換為識別項
編譯器錯誤 C2746 已過時。
編譯器錯誤 C2747 已過時。
編譯器錯誤 C2748 建立受控/WinRT 陣列必須有陣列大小或陣列初始設定式
編譯器錯誤 C2749 'type':只能以 /clr:safe 擲回或攔截受控類別控制代碼
編譯器錯誤 C2750 'type':無法在參考類型上使用 'new',請用 'gcnew' 代替
編譯器錯誤 C2751 'parameter':不可以限定函式參數的名稱
編譯器錯誤 C2752 'template':有一個以上的部分特製化符合範本引數清單
編譯器錯誤 C2753 'template':部分特製化不能符合主要範本的引數清單
編譯器錯誤 C2754 'template':部分特製化不能具有相依的非類型範本參數
編譯器錯誤 C2755 'parameter':部分特製化的非類型參數必須是簡單的識別項
編譯器錯誤 C2756 'template':在部分特製化上不允許預設的範本引數
編譯器錯誤 C2757 'identifier':已經有使用此名稱的符號,因此無法使用此名稱當做命名空間名稱
編譯器錯誤 C2758 'member':必須初始化參考類型的成員
編譯器錯誤 C2759 內嵌組合語言報告:error_message
編譯器錯誤 C2760 語法錯誤:預期 'token1' 而非 'token2'
編譯器錯誤 C2761 'function':不允許成員函式重新宣告
編譯器錯誤 C2762 'template':無效的運算式作為 'parameter' 的範本引數
編譯器錯誤 C2763 'template':字串常值當做 'parameter' 範本引數的無效使用方式
編譯器錯誤 C2764 'parameter':部分特製化 'specialization' 中沒有使用或無法推算範本參數
編譯器錯誤 C2765 'function':函式範本的明確特製化不能有任何預設引數
編譯器錯誤 C2766 明確特製化;'specialization' 已定義
編譯器錯誤 C2767 受控/WinRT 陣列維度不符:預期 number 個引數 - 提供了 number
編譯器錯誤 C2768 'function':明確的範本引數的使用不合法
編譯器錯誤 C2769 您無法支援基底/成員初始設定式清單中的受控/WinRT 陣列初始化
編譯器錯誤 C2770 'template' 的無效明確範本/泛型引數
編譯器錯誤 C2771 #import 只允許在全域或命名空間範圍中
編譯器錯誤 C2772 已過時。
編譯器錯誤 C2773 #import 和 #using 只可以在 C++ 編譯器中使用
編譯器錯誤 C2774 'identifier':沒有和此屬性相關聯的 'put' 方法
編譯器錯誤 C2775 'identifier':沒有和此屬性相關聯的 'get' 方法
編譯器錯誤 C2776 每個屬性只可以指定一個 'get' 方法
編譯器錯誤 C2777 每個屬性只可以指定一個 'put' 方法
編譯器錯誤 C2778 __declspec(uuid()) 產生的 GUID 不適當
編譯器錯誤 C2779 'declaration':屬性方法只能和非靜態資料成員相關聯
編譯器錯誤 C2780 'declaration':預期 number 個引數 - 提供了 number
編譯器錯誤 C2781 'declaration':至少需要 number 個引數 - 提供了 number
編譯器錯誤 C2782 'declaration':範本/泛型參數 'parameter' 發生模棱兩可的情況
編譯器錯誤 C2783 'declaration':無法針對 'identifier' 推算範本/泛型引數
編譯器錯誤 C2784 'declaration':無法從 'type2' 推算 'type1' 的範本/泛型引數
編譯器錯誤 C2785 'declaration1' 和 'declaration2' 有不同的傳回類型
編譯器錯誤 C2786 'type':__uuidof 的運算元無效
編譯器錯誤 C2787 'identifier':沒有和此物件相關的 GUID
編譯器錯誤 C2788 'identifier':一個以上的 GUID 和此物件關聯
編譯器錯誤 C2789 'identifier':必須初始化常數限定類型的物件
編譯器錯誤 C2790 'super':此關鍵字只在類別成員函式的主體使用
編譯器錯誤 C2791 不合法使用 'super':'class' 沒有任何基底類別
編譯器錯誤 C2792 'super':此關鍵字之後必須跟隨 '::'
編譯器錯誤 C2793 'token':'::'之後未預期的語彙基元,必須是識別項或關鍵字 'operator'
編譯器錯誤 C2794 'identifier':不是 'class' 任何直接或間接基底類別的成員
編譯器錯誤 C2795 'super::identifier' 不是成員函式
編譯器錯誤 C2796 'ref new' 只可用來建立 WinRT 類型的執行個體
編譯器錯誤 C2797 (已淘汰) 'identifier':列出成員初始設定式清單內的初始,或未實作的非靜態資料成員初始設定式
編譯器錯誤 C2798 'super::identifier' 發生模棱兩可的情況
編譯器錯誤 C2799 'identifier':必須初始化無使用者所提供預設建構函式之常數限定類別類型的物件

另請參閱

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