Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Č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 má 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