Sdílet prostřednictvím


Chyby kompilátoru C3300 až C3399

Články v této části dokumentace vysvětlují podmnožinu chybových zpráv generovaných kompilátorem.

Důležité

Kompilátory a nástroje sestavení sady Visual Studio můžou hlásit mnoho druhů chyb a upozornění. Po nalezení chyby nebo upozornění můžou nástroje sestavení předpokládat záměr kódu a pokusit se pokračovat, aby bylo možné nahlásit více problémů současně. Pokud nástroje promítnou nesprávný předpoklad, nemusí se na váš projekt vztahovat pozdější chyby nebo upozornění. Když opravíte problémy v projektu, vždy začněte první chybou nebo upozorněním, která se hlásí, a často se znovu sestaví. Jedním z oprav může dojít k mnoha následným chybám.

Pokud chcete získat nápovědu pro konkrétní diagnostickou zprávu v sadě Visual Studio, vyberte ji v okně Výstup a stiskněte klávesu F1 . Visual Studio otevře stránku dokumentace pro tuto chybu, pokud existuje. K vyhledání článků o konkrétních chybách nebo upozorněních můžete použít také vyhledávací nástroj v horní části stránky. Nebo si projděte seznam chyb a upozornění podle nástroje a zadejte obsah na této stránce.

Poznámka:

Ne každá chyba nebo upozornění sady Visual Studio jsou zdokumentované. V mnoha případech poskytuje diagnostická zpráva všechny dostupné informace. Pokud jste se dostali na tuto stránku, když jste použili klávesu F1 a myslíte si, že chybová zpráva nebo zpráva s upozorněním potřebuje další vysvětlení, dejte nám vědět. Pomocí tlačítek pro zpětnou vazbu na této stránce můžete vyvolat problém s dokumentací na GitHubu. Pokud se domníváte, že chyba nebo upozornění je nesprávné nebo jste zjistili jiný problém se sadou nástrojů, nahlašte problém s produktem na webu komunity vývojářů. Můžete také odeslat zpětnou vazbu a zadat chyby v integrovaném vývojovém prostředí ( IDE). V sadě Visual Studio přejděte na řádek nabídek a zvolte Možnost Odeslat > zpětnou vazbu > o problému nebo odešlete návrh pomocí funkce Poslat návrh poslat > názor>. Některá témata chyb kompilátoru byla vytvořena, která kompilátor nevygeneruje, a teď se přesměrují na tuto stránku.

Další pomoc s chybami a upozorněními najdete ve fórech Q&A pro Microsoft Learn. Nebo vyhledejte chybu nebo číslo upozornění na webu komunity vývojářů v sadě Visual Studio C++. Řešení můžete vyhledat také ve službě Stack Overflow .

Odkazy na další zdroje nápovědy a komunity najdete v nápovědě a komunitě visual C++.

Chybové zprávy

Chyba Zpráva
Chyba kompilátoru C3300 'symbol': nesprávný formát pro IDL 'value'
Chyba kompilátoru C3301 "coclass": coclass nemůže být rozhraním symbolu.
Chyba kompilátoru C3302 Identifikátor: identifikátor má více než číselné znaky.
Chyba kompilátoru C3303 'attribute': atribut lze použít pouze u 'type'
Chyba kompilátoru C3304 Zastaralé.
Chyba kompilátoru C3305 Zastaralé.
Chyba kompilátoru C3306 'template': Nepojmenovaná šablona třídy/generic není povolená.
Chyba kompilátoru C3307 Module: Nejde vytvořit modul IDL
Chyba kompilátoru C3308 'function': Přímé volání prostřednictvím importované třídy není podporováno.
Chyba kompilátoru C3309 Klíčové slovo makra/: Název modulu nemůže být makro ani klíčové slovo.
Chyba kompilátoru C3310 Identifikátor: konflikt názvů modulů
Chyba kompilátoru C3311 Atribut modulu musí být definován v globálním oboru.
Chyba kompilátoru C3312 Pro typ Type 'type' nebyla nalezena žádná volatelná funkce identifikátoru.
Chyba kompilátoru C3313 Identifikátor: Proměnná nemůže mít typ Type.
Chyba kompilátoru C3314 'symbol': není podporovaný typ modulu IDL.
Chyba kompilátoru C3315 "function": musí být členovou funkcí.
Chyba kompilátoru C3316 'type': Pole neznámé velikosti nelze použít v příkazu založeném na rozsahu.
Chyba kompilátoru C3317 'identifier': Funkci přetížení nelze použít jako výraz v příkazu založeném na rozsahu.
Chyba kompilátoru C33181 'type': Pole nemůže mít typ elementu, který obsahuje 'auto'
Chyba kompilátoru C3319 Zastaralé.
Chyba kompilátoru C3320 "type": Typ nemůže mít stejný název jako vlastnost "name" modulu.
Chyba kompilátoru C3321 Seznam inicializátorů je v tomto kontextu neočekávaný.
Chyba kompilátoru C3322 'property': není platná vlastnost atributu "attribute".
Chyba kompilátoru C3323 'alignas' a '__declspec(align)' nejsou povoleny u deklarací funkcí.
Chyba kompilátoru C3324 'property': vlastnost se vyskytuje více než jednou v atributu 'attribute'.
Chyba kompilátoru C3325 Atribut příliš mnoho argumentů.
Chyba kompilátoru C3326 'value': není platná hodnota pro vlastnost 'property' atribut 'attribute'
Chyba kompilátoru C3327 'property': musí zadat hodnotu pro vlastnost atributu 'attribute'
Chyba kompilátoru C3328 Atribut nemá dostatek argumentů.
Chyba kompilátoru C3329 Chyba syntaxe: Byl očekáváno token1, nikoli token2.
Chyba kompilátoru C3330 ' function': Funkce nemůže vrátit matici "type"
Chyba kompilátoru C3331 'identifier': Atributy parametrů jsou povoleny pouze v rozhraních MODELU COM a spolutřídách.
Chyba kompilátoru C3332 'property': grammar nekonzistentní, vlastnost 'property' je požadována a má výchozí
Chyba kompilátoru C3333 'library': Nelze #import poškozenou knihovnu typů.
Chyba kompilátoru C3334 Nelze #import poškozenou knihovnu typů
Chyba kompilátoru C3335 'identifier': Pro třídu třídy může existovat maximálně jedno výchozí rozhraní.
Chyba kompilátoru C3336 Tato operace musí být provedena v oboru třídy.
Chyba kompilátoru C3337 'identifier': defaultvtable musí být zdrojem událostí pro třídu coclass 'class'.
Chyba kompilátoru C3338 'identifier': Může existovat maximálně jedno výchozí rozhraní, které je také zdrojem událostí pro třídu coclass 'class'.
Chyba kompilátoru C3339 Parametr šablony za seznamem parametrů vyžaduje buď třídu, nebo typename.
Chyba kompilátoru C3340 'identifier': rozhraní nemůže být 'restricted' i 'default' ve třídě coclass 'class'
Chyba kompilátoru C3341 "interface": Výchozí rozhraní musí být duální nebo vlastní.
Chyba kompilátoru C3342 'identifier': nejednoznačný atribut
Chyba kompilátoru C3343 'class::name': identifikátor atributu má příliš mnoho znaků.
Chyba kompilátoru C3344 nelze definovat explicitní specializaci ani částečnou specializaci "symbol"
Chyba kompilátoru C3345 'name': neplatný identifikátor názvu modulu
Chyba kompilátoru C3346 exportovaná deklarace v oboru názvů, který není oborem názvů
Chyba kompilátoru C3347 'argument': povinný argument není zadán v názvu atributu .
Chyba kompilátoru C3348 exportované šablony nejsou součástí aktuálních standardů jazyka C++.
Chyba kompilátoru C3349 'class::member': atribut vícesměrového vysílání již byl implementován názvem zprostředkovatele zprostředkovatele .
Chyba kompilátoru C3350 'function': Konstruktor delegáta očekává číselné argumenty.
Chyba kompilátoru C3351 'function': Pokud předáte instanci objektu NULL konstruktoru delegátu, musíte také předat adresu statické členské funkce.
Chyba kompilátoru C3352 'function': Zadaná funkce neodpovídá typu delegáta type 'type'
Chyba kompilátoru C3353 Identifikátor: Delegát lze vytvořit pouze z globální funkce nebo členské funkce spravovaného typu nebo typu WinRT.
Chyba kompilátoru C3354 'identifier': Funkce používaná k vytvoření delegáta nemůže vrátit typ type 'type'
Chyba kompilátoru C3355 'class::member': atribut vícesměrového vysílání naslouchá poskytovateli 'provider1', ale je implementován zprostředkovatelem 'provider2'
Chyba kompilátoru C3356 Identifikátor: Nelze volat atribut vícesměrového vysílání s plně kvalifikovaným názvem.
Chyba kompilátoru C3357 'attribute': atribut je nejednoznačný, musí používat plně kvalifikovaný název.
Chyba kompilátoru C3358 'symbol': symbol nebyl nalezen.
Chyba kompilátoru C3359 "specializace": nelze specializovat šablonu
Chyba kompilátoru C3360 Řetězec: nelze vytvořit název.
Chyba kompilátoru C3361 neexistuje žádný kontext, ve kterém se má akce provádět.
Chyba kompilátoru C3362 'class::member': atribut vícesměrového vysílání nebyl implementován.
Chyba kompilátoru C3363 'identifier': 'typeid' lze použít pouze u typu.
Chyba kompilátoru C3364 ' function': neplatný argument pro konstruktor delegáta; cíl delegáta musí být ukazatel na členovou funkci.
Chyba kompilátoru C3365 operator 'operator': rozdílové operandy typu 'type' a 'type'
Chyba kompilátoru C3366 'member': Statické datové členy spravovaných typů /WinRT musí být definovány v rámci definice třídy.
Chyba kompilátoru C3367 ' function': nemůže použít statickou funkci k vytvoření nevázaného delegáta.
Chyba kompilátoru C3368 deklarátor: neplatná konvence volání pro IDL
Chyba kompilátoru C3369 'module': idl_module již definován
Chyba kompilátoru C3370 'module': idl_module ještě není definován
Chyba kompilátoru C3371 "idl_module": Tady je povolená pouze vlastnost name.
Chyba kompilátoru C3372 musí zadat alespoň 1 rozhraní atributu "attribute" u třídy coclass.
Chyba kompilátoru C3373 atribut 'attribute' nepřijímá žádné argumenty kromě třídy coclass.
Chyba kompilátoru C3374 nemůže převzít adresu funkce, pokud nevytvořete instanci delegáta.
Chyba kompilátoru C3375 'function': nejednoznačná funkce delegáta
Chyba kompilátoru C3376 Šablona: Jsou povoleny pouze statické šablony členů dat.
Chyba kompilátoru C3377 Decltype(auto)' není v novém výrazu povolen (zastaralé v sadě Visual Studio 2022.)
Chyba kompilátoru C3378 Deklaraci lze exportovat pouze z jednotky rozhraní modulu.
Chyba kompilátoru C3379 'class': Vnořená třída nemůže mít specifikátor přístupu sestavení jako součást své deklarace.
Chyba kompilátoru C3380 Specifikátor: Neplatný specifikátor přístupu sestavení – jsou povoleny pouze veřejné nebo soukromé.
Chyba kompilátoru C3381 Specifikátor specifikátoru: Specifikátory přístupu k sestavení jsou k dispozici pouze v kódu zkompilovaném s možností /clr.
Chyba kompilátoru C3382 Parametr sizeof není podporován v /clr:safe.
Chyba kompilátoru C3383 Parametr /clr:safe nepodporuje operátor new.
Chyba kompilátoru C3384 'type': omezení hodnoty a omezení odkazu se vzájemně vylučují.
Chyba kompilátoru C3385 ' function': Funkce, která má vlastní atribut DllImport, nemůže vrátit instanci třídy.
Chyba kompilátoru C3386 'type': __declspec(dllexport)/__declspec(dllimport) nelze použít u typu managed/WinRT.
Chyba kompilátoru C3387 'member': __declspec(dllexport)/__declspec(dllimport) nelze použít pro člena typu managed/WinRT.
Chyba kompilátoru C3388 Token: není povoleno jako omezení, za předpokladu, že hodnota bude pokračovat v analýze.
Chyba kompilátoru C3389 __declspec(specifikátor) nelze použít s parametrem /clr:pure nebo /clr:safe.
Chyba kompilátoru C3390 'type': neplatný argument typu pro obecný parametr "parametr" obecného "generic_type", musí být referenčním typem.
Chyba kompilátoru C3391 'type': Neplatný argument typu pro obecný parametr "parametr" obecného 'generic_type', musí být nenulový typ hodnoty.
Chyba kompilátoru C3392 'type': neplatný argument typu pro obecný parametr 'parameter' obecného 'generic_type', musí mít veřejný konstruktor bez parametrů.
Chyba kompilátoru C3393 Syntaktická chyba v klauzuli constraint: Identifikátor není typ
Chyba kompilátoru C3394 Syntaktická chyba v klauzuli constraint: Zjistilo se, že se u typu očekával symbol.
Chyba kompilátoru C3395 ' function': __declspec(dllexport) nelze použít na funkci s konvencí volání __clrcall
Chyba kompilátoru C3396 "třída.member': custom attribute not found in 'namespace'
Chyba kompilátoru C3397 Ve výchozích argumentech není povolená inicializace agregace.
Chyba kompilátoru C3398 "operator": nelze převést z 'type' na 'type'. Zdrojový výraz musí být symbol funkce.
Chyba kompilátoru C3399 'type': Nelze zadat argumenty při vytváření instance obecného parametru.

1– V sadě Visual Studio 2022 verze 17.11 už se nevygeneruje

Viz také

Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Chyby kompilátoru C2000 – C3999, C7000 – C7999