共用方式為


編譯器錯誤 C3400 至 C3499

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

重要

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

錯誤訊息

錯誤 訊息
編譯器錯誤 C3400 循環條件約束相依性,涉及 'constraint1' 和 'constraint2'
編譯器錯誤 C3401 'specifier': 無效的組件存取規範 - 類別範本上只能有 'private'
編譯器錯誤 C3402 'function': 除非在目前的範圍,否則無法解析屬性多載
編譯器錯誤 C3403 thread_local 無法與 /clr:pure 或 /clr:safe 一起使用
編譯器錯誤 C3404 'construct': 非預期的語法錯誤
編譯器錯誤 C3405 'function': 沒有完整的描述元無法解析多載
編譯器錯誤 C3406 'keyword': 不可在複雜的類型規範中使用
編譯器錯誤 C3407 'type' 不能用在此內容中
編譯器錯誤 C3408 'attribute': 屬性不能用於範本定義上
編譯器錯誤 C3409 不能使用空白的屬性區塊
編譯器錯誤 C3410 'identifier': 明確具現化 'type' 的類型與變數範本 'type' 的類型不符
編譯器錯誤 C3411 因為 'type' 不是整數類型,所以不是有效的陣列大小
編譯器錯誤 C3412 'specialization': 無法在目前範圍中特製化樣板
編譯器錯誤 C3413 'template': 無效的明確具現化
編譯器錯誤 C3414 'function': 無法定義匯入的成員函式
編譯器錯誤 C3415 發現多個 'section' 區段有不同的屬性 ('0xvalue')
編譯器錯誤 C3416 已過時。
編譯器錯誤 C3417 'declarator': 實值類型不可包含使用者定義的特殊成員函式
編譯器錯誤 C3418 不支援存取規範 'specifier'
編譯器錯誤 C3419 已過時。
編譯器錯誤 C3420 'function': 完成項不可為虛擬
編譯器錯誤 C3421 'function': 您不能呼叫這個類別的完成項,因為它無法存取,或者不存在
編譯器錯誤 C3422 'declaration': 不相符的類型 'type' 和 'type'
編譯器錯誤 C3423 已過時。
編譯器錯誤 C3424 'type': 不可將函式樣式轉換為陣列類型
編譯器錯誤 C3425 無法擲回不完整類型 'type' 的物件指標
編譯器錯誤 C3426 無法擲回不完整類型 'type' 的物件
編譯器錯誤 C3427 'context': 'keyword' 不能與 layout_version(number) 搭配使用
編譯器錯誤 C3428 'context': 'keyword' 只能套用至類別宣告或定義
編譯器錯誤 C3429 'context': 'keyword' 無法套用至聯集
編譯器錯誤 C3430 有限範圍列舉必須含有名稱
編譯器錯誤 C3431 'identifier': type1 無法重新宣告為 type2
編譯器錯誤 C3432 'identifier': 不限範圍列舉之向前宣告必須含有基礎類型
編譯器錯誤 C3433 'identifier': 列舉的所有宣告必須含有相同的基礎類型,以前是 'type1' 現在是 'type2'
編譯器錯誤 C3434 'context': 列舉值 'number' 無法表示為 'type',值為 'number'
編譯器錯誤 C3435 不支援字元集 'name'。
編譯器錯誤 C3436 指定 /source-charset、/execution-charset 或 /utf-8 時,不支援 #pragma setlocale
編譯器錯誤 C3437 指定 /source-charset、/execution-charset 或 /utf-8 時,不支援 #pragma execution_character_set
編譯器錯誤 C3438 'context': 無法將 'value' 套用至受控/WinRT 類別
編譯器錯誤 C3439 layout_version(number): 版本號碼無效
編譯器錯誤 C3440 'declaration': layout_version(number) 與預先宣告不相容
編譯器錯誤 C3441 'declaration': 已定義類別後便無法套用 'keyword'
編譯器錯誤 C3442 正在將等位的多個成員初始化: 'member1' 和 'member2'
編譯器錯誤 C3443 'class' 的預設成員初始設定式為遞迴
編譯器錯誤 C3444 空白彙總類別 'class' 必須以 '{}' 初始化
編譯器錯誤 C3445 'type' 的 copy-list-initialization 不得使用明確的建構函式
編譯器錯誤 C3446 'class': 預設成員初始設定式不可為實值類別的成員
編譯器錯誤 C3447 條件式運算子 ?: 的運算元屬於類型 'void',但 other-operand 既不是 Throw 運算式,也不屬於類型 'void'
編譯器錯誤 C3448 識別項的數目必須符合結構化繫結宣告中的陣列元素或成員數目
編譯器錯誤 C3449 識別項的數目必須符合類似元組類型之結構化繫結中的 std::tuple_size<type-name>::value
編譯器錯誤 C3450 'type': 不是屬性; 無法指定 [System::AttributeUsageAttribute]/[Windows::Foundation::Metadata::AttributeUsageAttribute]
編譯器錯誤 C3451 'attribute': 無法將非受控屬性套用至 'type'
編譯器錯誤 C3452 列出不是常數的引數成員
編譯器錯誤 C3453 'attribute': 未套用屬性,因為限定詞 'qualifier' 不相符
編譯器錯誤 C3454 類別宣告上不允許 [attribute]
編譯器錯誤 C3455 'attribute': 沒有任何屬性建構函式與引數相符
編譯器錯誤 C3456 不能在受控/WinRT 類別宣告上使用 [source_annotation_attribute]
編譯器錯誤 C3457 'attribute': 屬性不支援未具名引數
編譯器錯誤 C3458 '[attribute]': 屬性 '[attribute]' 已對 'identifier' 指定
編譯器錯誤 C3459 '[attribute]' : 屬性只允許出現在類別索引子 (預設索引的屬性) 上
編譯器錯誤 C3460 'type': 只能轉送使用者定義的類型
編譯器錯誤 C3461 'type': 只能轉送受控/WinRT 類型
編譯器錯誤 C3462 'type': 只能轉送匯入的類型
編譯器錯誤 C3463 'type': 屬性 'implements' 中不允許有類型
編譯器錯誤 C3464 'type' 巢狀類型不可轉送
編譯器錯誤 C3465 若要使用類型 'type',您必須參考組件 'assembly'
編譯器錯誤 C3466 'type': 泛型類別的特製化無法轉送
編譯器錯誤 C3467 'type': 這個類型已經轉送了
編譯器錯誤 C3468 'type': 您只可以將類型轉送到組件: 'identifier' 不是組件
編譯器錯誤 C3469 'type': 泛型類別無法轉送
編譯器錯誤 C3470 'class': 類別不能同時有索引子 (預設索引的屬性) 和運算子[]
編譯器錯誤 C3471 新模組名稱 module-name (於命令列上設定) 與前一個名稱 module-name 衝突
編譯器錯誤 C3472 新輸出檔案名稱 filename (於命令列上設定) 與前一個檔案名稱 filename 衝突
編譯器錯誤 C3473 未指定任何輸出路徑名稱或模組名稱。
編譯器錯誤 C3474 無法開啟輸出檔案 'filename'
編譯器錯誤 C3475 輸入檔 'filename' 中發生語法錯誤
編譯器錯誤 C3476 無法開啟檔案 'filename' 進行輸入
編譯器錯誤 C3477 Lambda 不能出現在未經過評估的內容中
編譯器錯誤 C3478 'identifier': 無法透過複製擷取陣列
編譯器錯誤 C3479 不支援 Lambda 上的 SAL 註釋
編譯器錯誤 C3480 'variable': Lambda 擷取變數必須來自封入函式範圍
編譯器錯誤 C3481 'identifier': 找不到 Lambda 擷取變數
編譯器錯誤 C3482 'this' 在非靜態成員函式內只能做為 Lambda 擷取
編譯器錯誤 C3483 'identifier' 已是 Lambda 擷取清單的一部分
編譯器錯誤 C3484 語法錯誤: 傳回類型的前面必須是 '>'
編譯器錯誤 C3485 Lambda 定義不能有任何 cv 限定詞 (在 Visual Studio 2022 中已過時。)
編譯器錯誤 C3486 Lambda 的參數不能有預設引數 (在 Visual Studio 2022 中已過時。)
編譯器錯誤 C3487 'type': 所有傳回運算式必須推算為相同類型: 先前是 'type'
編譯器錯誤 C3488 預設擷取模式為傳址方式時不允許 '&identifier'
編譯器錯誤 C3489 當預設擷取模式為透過複製時,必須有 '&identifier'
編譯器錯誤 C3490 無法修改 'identifier',因為正由常數物件存取中
編譯器錯誤 C3491 'identifier': 無法在不可變的 Lambda 中修改複製方式的擷取
編譯器錯誤 C3492 'identifier': 您無法擷取匿名等位的成員
編譯器錯誤 C3493 無法隱含擷取 'identifier',因為未指定預設的擷取模式
編譯器錯誤 C3494 無法明確地擷取 'this',因為封入的擷取模式不允許
編譯器錯誤 C3495 'identifier': 擷取中的識別項必須是變數,且在 lambda 的可達範圍內宣告了自動儲存期間
編譯器錯誤 C3496 'this' 一定以傳值方式擷取: 已忽略 '&'
編譯器錯誤 C3497 您無法建構 Lambda 的執行個體
編譯器錯誤 C3498 'identifier': 您無法擷取有受控/WinRT 類型的變數
編譯器錯誤 C3499 已被指定為具有 void 傳回類型的 Lambda 無法傳回值

另請參閱

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