Sdílet prostřednictvím


Chyby kompilátoru C3400 až C3499

Č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