編譯器錯誤 C3300 至 C3399
此文件區段的文章會說明編譯器所產生錯誤訊息的子集。
重要
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++ 說明與社群。
錯誤訊息
錯誤 | 訊息 |
---|---|
編譯器錯誤 C3300 | 'symbol':IDL 'value' 的格式不正確 |
編譯器錯誤 C3301 | 'coclass':coclass 不可為 'symbol' 介面 |
編譯器錯誤 C3302 | 'identifier':識別碼具有多個數字字元 |
編譯器錯誤 C3303 | 'attribute':屬性只能在 'type' 上使用 |
編譯器錯誤 C3304 | 已過時。 |
編譯器錯誤 C3305 | 已過時。 |
編譯器錯誤 C3306 | 'template':不允許未命名的類別 template/generic |
編譯器錯誤 C3307 | 'module':無法建立 IDL 模組 |
編譯器錯誤 C3308 | 'function':不支援透過匯入的類別直接呼叫 |
編譯器錯誤 C3309 | 'macro/keyword':模組名稱不可為巨集或關鍵字 |
編譯器錯誤 C3310 | 'identifier':模組名稱衝突 |
編譯器錯誤 C3311 | 必須在全域範圍中定義模組屬性 |
編譯器錯誤 C3312 | 找不到型別 'type' 的可呼叫 'identifier' 函式 |
編譯器錯誤 C3313 | 'identifier':變數不能有型別 'type' |
編譯器錯誤 C3314 | 'symbol':不是支援的 IDL 模組型別 |
編譯器錯誤 C3315 | 'function':必須是成員函式 |
編譯器錯誤 C3316 | 'type':未知大小的陣列不能用於範圍架構的 for 陳述式 |
編譯器錯誤 C3317 | 'identifier':多載函式無法在範圍架構的 for 陳述式中當做運算式使用 |
編譯器錯誤 C33181 | 'type':陣列不能有包含 'auto ' 的元素型別 |
編譯器錯誤 C3319 | 已過時。 |
編譯器錯誤 C3320 | 'type':型別不可擁有與模組 'name' 屬性相同的名稱 |
編譯器錯誤 C3321 | 此內容不得包含初始設定式清單 |
編譯器錯誤 C3322 | 'property':不是屬性 'attribute' 的有效屬性 |
編譯器錯誤 C3323 | 函式宣告中不能有 'alignas' 和 '__declspec(align)' |
編譯器錯誤 C3324 | 'property':屬性在屬性 'attribute' 中發生多次 |
編譯器錯誤 C3325 | 'attribute':屬性有太多引數 |
編譯器錯誤 C3326 | 'value':不是屬性 'attribute' 之屬性 'property' 的有效值 |
編譯器錯誤 C3327 | 'property':必須指定屬性 'attribute' 屬性的值 |
編譯器錯誤 C3328 | 'attribute':屬性沒有足夠的引數 |
編譯器錯誤 C3329 | 語法錯誤:預期 'token1' 而非 'token2' |
編譯器錯誤 C3330 | 'function':函式無法傳回陣列 'type' |
編譯器錯誤 C3331 | 'identifier':屬性在參數上只允許出現在 COM 介面和 coclass 上 |
編譯器錯誤 C3332 | 'property':文法不一致,需要屬性 'property' 且有預設值 |
編譯器錯誤 C3333 | 'library':#import 陳述式中的型別程式庫損毀,無法執行作業 |
編譯器錯誤 C3334 | #import 陳述式中的類型程式庫損毀,無法執行作業 |
編譯器錯誤 C3335 | 'identifier':coclass 'class' 最多只可以有一個預設介面 |
編譯器錯誤 C3336 | 此作業必須在類別範圍內執行 |
編譯器錯誤 C3337 | 'identifier':defaultvtable 必須是 coclass 'class' 的事件來源 |
編譯器錯誤 C3338 | 'identifier':coclass 'class' 最多只可以有一個預設介面,而此介面同時也是其事件來源 |
編譯器錯誤 C3339 | 範本參數在參數清單後面需要有 'class' 或 'typename' |
編譯器錯誤 C3340 | 'identifier':在 coclass class 中,介面不可以同時為 'restricted' 和 'default' |
編譯器錯誤 C3341 | 'interface':defaultvtable 介面必須是 'dual' 或 'custom' |
編譯器錯誤 C3342 | 'identifier':模棱兩可的屬性 |
編譯器錯誤 C3343 | 'class::name':屬性識別碼有太多字元 |
編譯器錯誤 C3344 | 您無法定義 'symbol' 的明確特製化,也無法定義其部分特製化 |
編譯器錯誤 C3345 | 'name':模組名稱的無效識別碼 |
編譯器錯誤 C3346 | 匯出非命名空間範圍中的宣告 |
編譯器錯誤 C3347 | 'argument':屬性 attribute-name 中未指定必要的引數 |
編譯器錯誤 C3348 | 匯出的範本不屬於目前 C++ 標準 |
編譯器錯誤 C3349 | 'class::member':多點傳送屬性已由提供者 provider-name 實作 |
編譯器錯誤 C3350 | 'function':委派建構函式必須有 number 個引數 |
編譯器錯誤 C3351 | 'function':如果您將 NULL 物件執行個體傳遞給委派建構函式,還必須同時傳遞靜態成員函式的位址 |
編譯器錯誤 C3352 | 'function':指定的函式不符合委派型別 'type' |
編譯器錯誤 C3353 | 'identifier':只能由全域函式或 managed/WinRT 型別的成員函式建立委派 |
編譯器錯誤 C3354 | 'identifier':用來建立委派的函式不可以擁有傳回型別 type |
編譯器錯誤 C3355 | 'class::member':多點傳送屬性會接聽提供者 'provider1',但會由提供者 'provider2' 實作 |
編譯器錯誤 C3356 | 'identifier':無法呼叫擁有完整限定名稱的多點傳送屬性 |
編譯器錯誤 C3357 | 'attribute':屬性模稜兩可,必須是完整名稱 |
編譯器錯誤 C3358 | 'symbol':找不到符號 |
編譯器錯誤 C3359 | 'specialization':無法特製化範本 |
編譯器錯誤 C3360 | 'string':無法建立 name |
編譯器錯誤 C3361 | 沒有內容指向 action |
編譯器錯誤 C3362 | 'class::member':多點傳送屬性尚未實作 |
編譯器錯誤 C3363 | 'identifier':'typeid' 只可套用至型別 |
編譯器錯誤 C3364 | 'function':對委派建構函式無效的引數,委派目標必須是指向成員函式的指標 |
編譯器錯誤 C3365 | 運算子 'operator':型別 'type1' 和 'type2' 的不同運算子 |
編譯器錯誤 C3366 | 'member':您必須在類別定義中定義 managed/WinRT 型別的靜態資料成員 |
編譯器錯誤 C3367 | 'function':無法用靜態函式建立未繫結的委派 |
編譯器錯誤 C3368 | 'declarator':IDL 的無效呼叫慣例 |
編譯器錯誤 C3369 | 'module':idl_module 已定義 |
編譯器錯誤 C3370 | 'module':idl_module 尚未定義 |
編譯器錯誤 C3371 | 'idl_module': 此處只允許 'name' 屬性 |
編譯器錯誤 C3372 | 在 coclass上必須對屬性 'attribute' 至少指定一個介面 |
編譯器錯誤 C3373 | 屬性 'attribute' 除了在 coclass 中以外,不需要任何引數 |
編譯器錯誤 C3374 | 無法取得 'function' 的位址,除非建立委派執行個體 |
編譯器錯誤 C3375 | 'function':模稜兩可的委派函式 |
編譯器錯誤 C3376 | 'template':僅允許靜態資料成員範本 |
編譯器錯誤 C3377 | 新運算式中不允許 'decltype(auto)' (在 Visual Studio 2022 中已淘汰。) |
編譯器錯誤 C3378 | 宣告只可從模組介面單位匯出 |
編譯器錯誤 C3379 | 'class':巢狀類別的宣告中不能有組件存取規範 |
編譯器錯誤 C3380 | 'specifier':組件存取規範無效 - 只能使用 'public' 或 'private' |
編譯器錯誤 C3381 | 'specifier':組件存取規範只適用於以 /clr 選項編譯的程式碼 |
編譯器錯誤 C3382 | /clr:safe 不支援 'sizeof' |
編譯器錯誤 C3383 | /clr:safe 不支援 'operator new' |
編譯器錯誤 C3384 | 'type':值條件約束和 ref 條件約束是互斥的 |
編譯器錯誤 C3385 | 'function':具有 DllImport 自訂屬性的函式不能傳回類別的執行個體 |
編譯器錯誤 C3386 | 'type':__declspec(dllexport)/__declspec(dllimport) 無法被套用至 managed/WinRT type 型別 |
編譯器錯誤 C3387 | 'member':__declspec(dllexport)/__declspec(dllimport) 無法被套用至 managed/WinRT 型別的成員 |
編譯器錯誤 C3388 | 'token':不允許做為條件約束,假設是 'value' 以繼續剖析 |
編譯器錯誤 C3389 | __declspec(specifier) 不能配合 /clr:pure 或 /clr:safe 使用 |
編譯器錯誤 C3390 | 'type':對泛型參數 'parameter' (屬於泛型 'generic_type') 無效的型別引數,必須是參考型別 |
編譯器錯誤 C3391 | 'type':對泛型參數 'parameter' (屬於泛型 'generic_type') 無效的型別引數,必須是不可為 Null 的實值型別 |
編譯器錯誤 C3392 | 'type':對泛型參數 'parameter' (屬於泛型 'generic_type') 無效的型別引數,必須有公用的無參數建構函式 |
編譯器錯誤 C3393 | 條件約束子句中語法錯誤:'identifier' 不是型別 |
編譯器錯誤 C3394 | 條件約束子句中語法錯誤: 找到 'symbol',但必須是型別 |
編譯器錯誤 C3395 | 'function':__declspec(dllexport) 不可套用至具有 __clrcall 呼叫慣例的函式 |
編譯器錯誤 C3396 | 'class.member':在 'namespace' 中找不到自訂屬性 |
編譯器錯誤 C3397 | 預設引數中不允許彙總初始設定 |
編譯器錯誤 C3398 | 'operator':無法從 'type' 轉換成 'type'。 來源運算式必須是函式符號 |
編譯器錯誤 C3399 | 'type':建立泛型參數的執行個體時無法提供引數 |
1-不再在 Visual Studio 2022 17.11 版中發出