共用方式為


編譯器錯誤 C3200 至 C3299

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

重要

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

錯誤訊息

錯誤 訊息
編譯器錯誤 C3200 'type': 範本參數 'parameter' 的範本引數無效; 必須是類別範本
編譯器錯誤 C3201 類別範本 'template' 的範本參數清單不符合範本參數 'parameter' 的範本參數清單
編譯器錯誤 C3202 'identifier': 預設引數無效,必須是類別範本
編譯器錯誤 C3203 'identifier': 非特製化範本/泛型針對範本/泛型參數 'parameter' 不可用作範本/泛型引數,必須是實際類型
編譯器錯誤 C3204 無法從 catch 區塊內呼叫 'function '
編譯器錯誤 C3205 缺少範本參數 'identifier' 的引數清單
編譯器錯誤 C3206 'function': 針對 'template' 的範本/泛型引數無效,遺漏類別範本/泛型 'type' 上的範本/泛型引數清單
編譯器錯誤 C3207 'function': 'parameter' 的無效範本引數,必須是類別範本
編譯器錯誤 C3208 'function': 類別範本 'template' 的範本參數清單不符合範本類範本參數 'parameter' 的範本參數清單
編譯器錯誤 C3209 'type': 泛型類別必須是受控/WinRT 類別
編譯器錯誤 C3210 'identifier': 存取宣告只能套用至基底類別成員
編譯器錯誤 C3211 'function': 明確特製化使用的是部分特製化語法,請改用 template <>
編譯器錯誤 C3212 'function': 範本成員的明確特製化必須是明確特製化的成員
編譯器錯誤 C3213 基底類別 'class' 的存取量小於 'derived_class'
編譯器錯誤 C3214 'argument': 對泛型參數 'parameter' (屬於泛型 'type') 無效的型別引數,不符合條件約束 'constraint'
編譯器錯誤 C3215 'constraint1': 泛型類型參數已受到 'constraint2' 的限制
編譯器錯誤 C3216 條件約束必須是泛型參數,而非 'type'
編譯器錯誤 C3217 'parameter': 泛型參數不可在這項宣告中受到條件約束
編譯器錯誤 C3218 'type': 類型不可作為條件約束
編譯器錯誤 C3219 'parameter': 泛型參數不可受到多重非介面的條件約束: 'type'
編譯器錯誤 C3220 'interface': 介面不能有 progid
編譯器錯誤 C3221 'member': 在成員上不允許多個 'default' 和 'case' 屬性
編譯器錯誤 C3222 'function': 無法對受控/WinRT 類型或泛型函式的成員函式宣告預設引數
編譯器錯誤 C3223 'property': 不可將 'typeid' 套用至屬性
編譯器錯誤 C3224 'type': 沒有任何多載泛型類別接受 'number' 個泛型型別引數
編譯器錯誤 C3225 'argument' 的泛型型別引數不可為 'type',它必須是實值型別或參考類型的控制代碼
編譯器錯誤 C3226 泛型宣告內不允許有樣板宣告,必須改為泛型宣告
編譯器錯誤 C3227 'type': 無法使用 'operator' 來配置泛型類型
編譯器錯誤 C3228 'function': 'argument' 的泛型型別引數不可為 'type',它必須是實值型別或控制代碼類型
編譯器錯誤 C3229 'type': 不允許在泛型類型參數上間接取值
編譯器錯誤 C3230 'function': 'argument' 的範本型別引數不可包含泛型類型參數: 'type'
編譯器錯誤 C3231 'type': 範本型別引數不可使用泛型類型參數
編譯器錯誤 C3232 'parameter': 泛型類型參數不可使用在限定名稱中
編譯器錯誤 C3233 'type': 泛型類型參數已經受到條件約束
編譯器錯誤 C3234 泛型類別不可衍生自泛型類型參數
編譯器錯誤 C3235 'specialization': 不允許泛型類別的明確或部分特製化
編譯器錯誤 C3236 不能對泛型類別進行明確執行個體化
編譯器錯誤 C3237 'class': 泛型類別不可為自訂屬性
編譯器錯誤 C3238 'type': 具有這個名稱的類型已轉送至組件 'assembly'
編譯器錯誤 C3239 'type': Common Language Runtime 不允許內部/Pin 指標的指標
編譯器錯誤 C3240 'identifier': 必須是 '%$S' 的非多載抽象成員函式
編譯器錯誤 C3241 'member': 'interface' 未引入方法
編譯器錯誤 C3242 'function': 您可以只明確覆寫虛擬函式
編譯器錯誤 C3243 沒有由 'interface' 引入的多載函式
編譯器錯誤 C3244 'member': 此方法是由 'interface1' 引入,而非由 'interface2'
編譯器錯誤 C3245 'function': 使用變數範本需要範本引數清單
編譯器錯誤 C3246 'class': 無法繼承自 'base_class',因為它已宣告為 'inheritance'
編譯器錯誤 C3247 'coclass': coclass 無法繼承自另一個 coclass'base_class'
編譯器錯誤 C3248 已過時。 'function1': 宣告為 'sealed' 的函式不可被 'function2' 覆寫
編譯器錯誤 C3249 'constexpr' 函式的不合法陳述式或 Sub 運算式 (在 Visual Studio 2022 中已過時。)
編譯器錯誤 C3250 'declaration': 'constexpr' 函式主體中不允許宣告 (在 Visual Studio 2022 中已過時。)
編譯器錯誤 C3251 無法在實值型別執行個體上叫用基底類別方法 (在 Visual Studio 2022 中已過時。)
編譯器錯誤 C3252 'function': 無法縮小受控/WinRT 類型中虛擬方法的存取範圍
編譯器錯誤 C3253 'function': 明確覆寫發生錯誤
編譯器錯誤 C3254 'function': 雖然在類別中已含有明確覆寫 'function',但不是從含有函式宣告的介面衍生而來
編譯器錯誤 C3255 'type': 無法在原生堆積上以動態方式配置這個實值型別物件
編譯器錯誤 C3256 'function': 變數使用不會產生常數運算式 (在 Visual Studio 2022 中已過時。)
編譯器錯誤 C3257 已過時。
編譯器錯誤 C3258 已過時。
編譯器錯誤 C3259 'constexpr' 函式只能有一個 return 陳述式 (在 Visual Studio 2022 中已過時。)
編譯器錯誤 C3260 'token': 略過 lambda 主體之前非預期的語彙基元
編譯器錯誤 C3261 傳回受控/WinRT 陣列的函式,在宣告的結尾必須有陣列括號: 'identifier(...) []'
編譯器錯誤 C3262 無效的陣列編製索引: 為 number 維度 'type' 指定的 number 維度
編譯器錯誤 C3263 已過時。
編譯器錯誤 C3264 'identifier': 類別建構函式不可以有傳回類型
編譯器錯誤 C3265 無法在非受控 'unmanaged_construct' 中宣告受控 'managed_construct'
編譯器錯誤 C3266 'function': 類別建構函式不接受參數,必須使用 'void' 參數清單
編譯器錯誤 C3267 已過時。
編譯器錯誤 C3268 'function': 泛型類別的泛型函式或成員函式不能有變數參數清單
編譯器錯誤 C3269 'function': 不可以使用 '...' 來宣告受控/WinRT 類型的成員函式
編譯器錯誤 C3270 'field': FieldOffset 屬性只能在 StructLayout(LayoutKind::Explicit) 的內容中使用
編譯器錯誤 C3271 'field': FieldOffset 屬性的值 'number' 無效
編譯器錯誤 C3272 'symbol': 符號需要 FieldOffset,因為它是使用 StructLayout(LayoutKind::Explicit) 定義的結構/類別成員 type_name
編譯器錯誤 C3273 'keyword': C++ try 區塊上不允許
編譯器錯誤 C3274 finally / __finally 沒有比對 try
編譯器錯誤 C3275 'identifier': 沒有限定詞無法使用此符號 (在 Visual Studio 2022 中已過時。)
編譯器錯誤 C3276 'keyword': 跳出 finally/__finally 區塊在終止處理期間有未定義的行為
編譯器錯誤 C3277 無法在受控 'type' 內定義非受控列舉 'enumeration'
編譯器錯誤 C3278 直接呼叫介面或純方法 'function' 會在執行階段導致失敗
編譯器錯誤 C3279 cli 命名空間中宣告的類別範本,不允許部分和明確特製化以及明確具現化
編譯器錯誤 C3280 'function': 無法將受控類型的成員函式編譯成非受控函式
編譯器錯誤 C3281 'function': 全域運算子在簽章中不可以有受控/WinRT 類型 'type'
編譯器錯誤 C3282 泛型參數清單只能出現在受控/WinRT 類別、結構或函式上
編譯器錯誤 C3283 'interface': 介面不能有執行個體建構函式
編譯器錯誤 C3284 泛型參數 'parameter' 的條件約束 (屬於函式 'declarator') 必須符合泛型參數 'parameter' 的條件約束 (屬於函式 'declarator')
編譯器錯誤 C3285 不能在類型 'type' 的變數上使用 for each 陳述式
編譯器錯誤 C3286 'specifier': 反覆運算變數不能有任何儲存類別規範
編譯器錯誤 C3287 類型 'type' (傳回型別 GetEnumerator) 必須具有適當的公用 MoveNext 成員函式和公用 Current 屬性
編譯器錯誤 C3288 'type': 控制代碼類型的不合法取值
編譯器錯誤 C3289 'identifier': trivial 屬性不可編製索引
編譯器錯誤 C3290 'type: trivial 屬性不能有參考類型
編譯器錯誤 C3291 'default': trivial 屬性不能使用這個名稱
編譯器錯誤 C3292 無法重新開啟 cli 命名空間
編譯器錯誤 C3293 'identifier': 使用 'default' 存取類別 'class' 的預設屬性 (indexer)
編譯器錯誤 C3294 已過時。
編譯器錯誤 C3295 '#pragma specifier' 只能使用在全域或命名空間範圍
編譯器錯誤 C3296 'identifier': 已經有這個名稱的屬性
編譯器錯誤 C3297 'constraint2': 因為 'constraint1' 有值條件約束,所以 'constraint1' 不能用作條件約束
編譯器錯誤 C3298 'constraint1': 無法將 'constraint2' 當做條件約束使用,因為 'constraint2' 具有 ref 條件約束,而且 'constraint1' 具有值條件約束
編譯器錯誤 C3299 'function': 無法指定條件約束,因為它們是繼承自基底方法

另請參閱

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