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 C3400 | cyklické závislosti omezení zahrnující "constraint1" a "constraint2" |
| Chyba kompilátoru C3401 | 'specifikátor': Neplatný specifikátor přístupu sestavení – pro šablony tříd je povolen pouze privátní. |
| Chyba kompilátoru C3402 | 'function': nemůže přeložit přetížení s výjimkou aktuálního oboru. |
| Chyba kompilátoru C3403 | thread_local nelze použít s /clr:pure nebo /clr:safe |
| Chyba kompilátoru C3404 | 'construct': unexpected syntax error |
| Chyba kompilátoru C3405 | 'function': nemůže přetížit bez úplného popisovače. |
| Chyba kompilátoru C3406 | "keyword": nelze použít ve specifikátoru propracovaného typu. |
| Chyba kompilátoru C3407 | Typ nelze v tomto kontextu použít. |
| Chyba kompilátoru C3408 | Atribut: Atribut není u definic šablony povolený. |
| Chyba kompilátoru C3409 | prázdný blok atributu není povolený. |
| Chyba kompilátoru C3410 | 'identifier': Typ explicitní instance 'type' neodpovídá typu šablony proměnné 'type' |
| Chyba kompilátoru C3411 | Typ není platný jako velikost pole, protože se nejedná o celočíselné typy. |
| Chyba kompilátoru C3412 | "specializace": Nelze specializovat šablonu v aktuálním rozsahu. |
| Chyba kompilátoru C3413 | Šablona: Neplatná explicitní instance |
| Chyba kompilátoru C3414 | 'function': Importovaná členová funkce nemůže být definována. |
| Chyba kompilátoru C3415 | několik oddílů "section" nalezených s různými atributy ('0xvalue') |
| Chyba kompilátoru C3416 | Zastaralé. |
| Chyba kompilátoru C3417 | Deklarátor: Typy hodnot nemohou obsahovat uživatelem definované speciální členské funkce. |
| Chyba kompilátoru C3418 | Specifikátor přístupu "specifikátor" není podporován. |
| Chyba kompilátoru C3419 | Zastaralé. |
| Chyba kompilátoru C3420 | 'function': Finalizátor nemůže být virtuální. |
| Chyba kompilátoru C3421 | 'function': Finalizační metodu pro tuto třídu nelze volat, protože je nepřístupná nebo neexistuje. |
| Chyba kompilátoru C3422 | 'deklarace': Neshodované typy 'type' a 'type' |
| Chyba kompilátoru C3423 | Zastaralé. |
| Chyba kompilátoru C3424 | 'type': Přetypování stylu funkce na typ pole není povoleno. |
| Chyba kompilátoru C3425 | Nelze vyvolat ukazatel na objekt nekompletního typu Type |
| Chyba kompilátoru C3426 | Nelze vyvolat objekt neúplného typu Type |
| Chyba kompilátoru C3427 | 'context': 'keyword' cannot be used with layout_version(number) |
| Chyba kompilátoru C3428 | "context": Klíčové slovo lze použít pouze u deklarací tříd nebo definic. |
| Chyba kompilátoru C3429 | Kontext: Klíčové slovo nelze použít u sjednocení. |
| Chyba kompilátoru C3430 | Výčtový výčet s vymezeným oborem musí mít název. |
| Chyba kompilátoru C3431 | 'identifier': type1 nemůže být znovu zadán jako typ2. |
| Chyba kompilátoru C3432 | 'identifier': Forward deklarace neskopovaného výčtu musí mít základní typ. |
| Chyba kompilátoru C3433 | 'identifier': všechny deklarace výčtu musí mít stejný základní typ, byl 'type1' now 'type2' |
| Chyba kompilátoru C3434 | 'context': hodnota enumerátoru 'number' nemůže být reprezentována jako 'typ', hodnota je 'number' |
| Chyba kompilátoru C3435 | znaková sada name není podporována. |
| Chyba kompilátoru C3436 | #pragma setlocale není podporován, pokud byl zadán parametr /source-charset, /execution-charset nebo /utf-8. |
| Chyba kompilátoru C3437 | #pragma execution_character_set se nepodporuje, pokud byl zadán parametr /source-charset, /execution-charset nebo /utf-8. |
| Chyba kompilátoru C3438 | Context: Value nelze použít pro spravovanou třídu nebo třídu WinRT. |
| Chyba kompilátoru C3439 | layout_version(číslo): neplatné číslo verze |
| Chyba kompilátoru C3440 | "prohlášením": layout_version(číslo) nekompatibilní s předchozím prohlášením |
| Chyba kompilátoru C3441 | 'deklarace': "keyword" nelze použít po definování třídy. |
| Chyba kompilátoru C3442 | Inicializace více členů sjednocení: "member1" a "member2" |
| Chyba kompilátoru C3443 | Výchozí inicializátor členu pro třídu je rekurzivní. |
| Chyba kompilátoru C3444 | Prázdná agregační třída class 'class' musí být inicializována pomocí '{}' |
| Chyba kompilátoru C3445 | copy-list-initialization of 'type' cannot use an explicit constructor |
| Chyba kompilátoru C3446 | 'class': Výchozí inicializátor člena není povolený pro člena třídy hodnot. |
| Chyba kompilátoru C3447 | operand podmíněného operátoru ?: je typu "void", ale druhý operand není výraz vyvolání ani typu "void". |
| Chyba kompilátoru C3448 | počet identifikátorů se musí shodovat s počtem prvků pole nebo členů v deklaraci strukturované vazby. |
| Chyba kompilátoru C3449 | Počet identifikátorů se musí shodovat s hodnotou std::tuple_size<type-name>::value ve strukturované vazbě typu řazené kolekce členů. |
| Chyba kompilátoru C3450 | 'type': not an attribute; cannot specify [System::AttributeUsageAttribute]/[Windows::Foundation::Metadata::AttributeUsageAttribute] |
| Chyba kompilátoru C3451 | Atribut: Nelze použít nespravovaný atribut na typ. |
| Chyba kompilátoru C3452 | člen argumentu seznamu není konstantní |
| Chyba kompilátoru C3453 | 'attribute': atribut se nepoužil, protože kvalifikátor 'kvalifikátor' se neshodoval. |
| Chyba kompilátoru C3454 | [attribute] není povoleno pro deklaraci třídy. |
| Chyba kompilátoru C3455 | 'attribute': žádný z konstruktorů atributů neodpovídá argumentům. |
| Chyba kompilátoru C3456 | [source-annotation-attribute] není povoleno u deklarace spravované třídy nebo třídy WinRT. |
| Chyba kompilátoru C3457 | Atribut: atribut nepodporuje nepojmenované argumenty. |
| Chyba kompilátoru C3458 | '[attribute]': attribute '[attribute]' již zadán pro 'identifikátor' |
| Chyba kompilátoru C3459 | '[attribute]': atribut povolený pouze u indexeru třídy (výchozí indexovaná vlastnost) |
| Chyba kompilátoru C3460 | 'type': Lze přeposlat pouze uživatelem definovaný typ. |
| Chyba kompilátoru C3461 | 'type': Lze přesměrovat pouze spravovaný typ nebo typ WinRT. |
| Chyba kompilátoru C3462 | 'type': Přesměrovávat lze pouze importovaný typ. |
| Chyba kompilátoru C3463 | 'type': type not allowed in attribute 'implements' |
| Chyba kompilátoru C3464 | Typ nelze přesměrovat vnořený typ. |
| Chyba kompilátoru C3465 | chcete-li použít typ 'type', musíte odkazovat na sestavení 'assembly' |
| Chyba kompilátoru C3466 | 'type': Specializace obecné třídy nemůže být předána. |
| Chyba kompilátoru C3467 | 'type': tento typ již byl přeposlán. |
| Chyba kompilátoru C3468 | 'type': Typ lze předat pouze sestavení: 'identifikátor' není sestavení |
| Chyba kompilátoru C3469 | 'type': Obecnou třídu nelze přeposlat. |
| Chyba kompilátoru C3470 | 'class': Třída nemůže mít indexer (výchozí indexovanou vlastnost) a operátor[] |
| Chyba kompilátoru C3471 | Nový název modulu název modulu (nastavený na příkazovém řádku) je v konfliktu s názvem předchozího názvu modulu |
| Chyba kompilátoru C3472 | Název souboru nového výstupního souboru (nastavený na příkazovém řádku) je v konfliktu s předchozím názvem souboru. |
| Chyba kompilátoru C3473 | nebyl zadán název výstupní cesty ani název modulu. |
| Chyba kompilátoru C3474 | Nelze otevřít výstupní soubor název souboru |
| Chyba kompilátoru C3475 | Chyba syntaxe ve vstupním souboru název souboru |
| Chyba kompilátoru C3476 | Nelze otevřít soubor název souboru pro vstup. |
| Chyba kompilátoru C3477 | výraz lambda se nemůže zobrazit v nehodnocený kontext. |
| Chyba kompilátoru C3478 | Identifikátor: Pole nelze zachytit kopírováním. |
| Chyba kompilátoru C3479 | Poznámky SAL u lambda se nepodporují. |
| Chyba kompilátoru C3480 | Proměnná: Proměnná zachycení lambda musí být z uzavřeného oboru funkce. |
| Chyba kompilátoru C3481 | Identifikátor: proměnná zachycení lambda nebyla nalezena. |
| Chyba kompilátoru C3482 | Tuto funkci lze použít pouze jako zachytávání lambda v rámci nestatické členské funkce. |
| Chyba kompilátoru C3483 | Identifikátor je již součástí seznamu zachycení lambda. |
| Chyba kompilátoru C3484 | syntaktická chyba: před návratovým typem se očekával znak ->. |
| Chyba kompilátoru C3485 | Definice lambda nemůže mít žádné kvalifikátory cv (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C3486 | Parametr pro lambda nemůže mít výchozí argument (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C3487 | 'type': Všechny návratové výrazy musí být označeny stejným typem: dříve se jednalo o typ. |
| Chyba kompilátoru C3488 | Identifikátor & není povolen, pokud je výchozí režim zachycení podle odkazu |
| Chyba kompilátoru C3489 | "&identifier" se vyžaduje, pokud je výchozí režim zachycení kopírováním. |
| Chyba kompilátoru C3490 | Identifikátor nelze upravit, protože k němu přistupujete prostřednictvím objektu const. |
| Chyba kompilátoru C3491 | Identifikátor: Zachytávání pomocí kopírování nelze změnit v nesměnitelném lambdě. |
| Chyba kompilátoru C3492 | Identifikátor: Nelze zachytit člena anonymní sjednocení. |
| Chyba kompilátoru C3493 | Identifikátor nelze implicitně zachytit, protože nebyl zadán žádný výchozí režim zachycení. |
| Chyba kompilátoru C3494 | 'this' cannot be explicit captured because an enclosing capture mode not allow it |
| Chyba kompilátoru C3495 | Identifikátor: Identifikátor v zachytávání musí být proměnná s automatickou dobou trvání úložiště deklarovanou v rozsahu dosažení lambda. |
| Chyba kompilátoru C3496 | 'this' is always captured by value: '&' ignored |
| Chyba kompilátoru C3497 | Nelze vytvořit instanci lambda. |
| Chyba kompilátoru C3498 | Identifikátor: Nelze zachytit proměnnou, která má spravovaný typ nebo typ WinRT. |
| Chyba kompilátoru C3499 | lambda, která byla zadána tak, aby měla návratový typ void, nemůže vrátit hodnotu. |
Viz také
Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Chyby kompilátoru C2000 – C3999, C7000 – C7999