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í. Jedna oprava může vyřešit více následných chyb.
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 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. 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 Nápověda > Odeslat zpětnou vazbu > Nahlásit problémnebo odeslat návrh pomocí Nápověda > Odeslat zpětnou vazbu > Navrhnout funkci. Některá témata chyb kompilátoru byla vytvořena, aniž by je kompilátor generoval, a nyní se přesměrují na tuto stránku.
Další pomoc s chybami a upozorněními najdete ve fórech Microsoft Q&A C++. 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ě pro Visual C++.
Chybové zprávy
| Chyba | Zpráva |
|---|---|
| Chyba kompilátoru C2400 | Inline assembler syntaxe error in 'context'; found 'token' |
| Chyba kompilátoru C2401 | Identifikátor: registr musí být založený v rámci kontextu. |
| Chyba kompilátoru C2402 | Identifikátor: registr musí být index v kontextu. |
| Chyba kompilátoru C2403 | Identifikátor: registr musí být základ/index v kontextu. |
| Chyba kompilátoru C2404 | 'identifikátor': neplatný registr v 'kontextu' |
| Chyba kompilátoru C2405 | nelegální krátká dopředná reference s posunem |
| Chyba kompilátoru C2406 | 'identifier': name undefined in 'context' |
| Chyba kompilátoru C2407 | nelegální registr 'float' v kontextu |
| Chyba kompilátoru C2408 | neplatný typ operátoru PTR v 'kontextu' |
| Chyba kompilátoru C2409 | neplatný typ použitý jako operátor v kontextu |
| Chyba kompilátoru C2410 | 'identifier': nejednoznačný název člena v kontextu |
| Chyba kompilátoru C2411 | 'identifikátor': nelegální člen struktury/sjednocení v 'kontextu' |
| Chyba kompilátoru C2412 | 'label': popisek nerozlišující velká a malá písmena byl znovu definován |
| Chyba kompilátoru C2413 | Identifikátor: Neplatná velikost zarovnání |
| Chyba kompilátoru C2414 | nelegální počet operandů |
| Chyba kompilátoru C2415 | nesprávný typ operandu |
| Chyba kompilátoru C2416 | atribut 'attribute' nelze v tomto kontextu použít. |
| Chyba kompilátoru C2417 | dělení nulou v kontextu |
| Chyba kompilátoru C2418 | Aplikace nemůže odstranit soubor prohlížeče: název souboru |
| Chyba kompilátoru C2419 | mod by zero in 'context' |
| Chyba kompilátoru C2420 | 'identifier': neplatný symbol v kontextu |
| Chyba kompilátoru C2421 | Operátor PTR je použit s registrem v kontextu 'context' |
| Chyba kompilátoru C2422 | nelegální přepsání segmentu v kontextu |
| Chyba kompilátoru C2423 | 'number': nelegální škálování |
| Chyba kompilátoru C2424 | 'token': nesprávný výraz v 'kontextu' |
| Chyba kompilátoru C2425 | 'token': nekonstantní výraz v 'kontextu' |
| Chyba kompilátoru C2426 | 'token': neplatný operátor v 'kontextu' |
| Chyba kompilátoru C2427 | 'class': V tomto oboru nelze definovat třídu. |
| Chyba kompilátoru C2428 | "operation": není povoleno u operandu typu 'bool' |
| Chyba kompilátoru C2429 | Jazyková funkce language feature vyžaduje příznak kompilátoru 'compiler option'. |
| Chyba kompilátoru C2430 | více než jeden indexový registr vkontextu |
| Chyba kompilátoru C2431 | neplatný indexový registr v 'kontextu' |
| Chyba kompilátoru C2432 | Nezákonný odkaz na 16bitová data v kontextu |
| Chyba kompilátoru C2433 | 'identifier': "modifikátor" není povolen u deklarací dat. |
| Chyba kompilátoru C2434 | 'symbol': Symbol deklarovaný pomocí __declspec(process) nelze dynamicky inicializovat v režimu /clr:pure |
| Chyba kompilátoru C2435 | 'var': Dynamická inicializace vyžaduje spravovaný CRT, nemůže se zkompilovat pomocí /clr:safe |
| Chyba kompilátoru C2436 | 'identifier': členová funkce nebo vnořená třída v seznamu inicializátorů konstruktoru |
| Chyba kompilátoru C2437 | Identifikátor: již byl inicializován. |
| Chyba kompilátoru C2438 | Identifikátor: Nelze inicializovat statická data třídy prostřednictvím konstruktoru. |
| Chyba kompilátoru C2439 | Identifikátor: Člen nelze inicializovat. |
| Chyba kompilátoru C2440 | "conversion": nelze převést z "type_1" na "type_2" |
| Chyba kompilátoru C2441 | 'variable': Symbol deklarovaný s __declspec(process) musí být const v /clr:pure mode |
| Chyba kompilátoru C2442 | 'identifier': Definice vnořeného oboru názvů nemůže být vložená nebo mít atributy |
| Chyba kompilátoru C2443 | Konflikt velikosti operandu |
| Chyba kompilátoru C2444 | 'identifikátor': použit prototyp ANSI, nalezen 'typ', očekává se '{' nebo ';' |
| Chyba kompilátoru C2445 | Typ výsledku podmíněného výrazu je nejednoznačný: typy "typ 1" a "typ 2" lze převést na více běžných typů. |
| Chyba kompilátoru C2446 | 'operátor': žádná konverze z 'type_1' na 'type_2' |
| Chyba kompilátoru C2447 | {: chybí záhlaví funkce (formální seznam ve starém stylu?) |
| Chyba kompilátoru C2448 | Identifikátor: Inicializátor ve stylu funkce se zdá být definicí funkce. |
| Chyba kompilátoru C2449 | soubor {v oboru souboru (chybí hlavička funkce?) |
| Chyba kompilátoru C2450 | výraz typu switch 'type' je neplatný. |
| Chyba kompilátoru C2451 | podmíněný výraz typu type 'type' je neplatný. |
| Chyba kompilátoru C2452 | 'type': neplatný typ zdroje pro safe_cast |
| Chyba kompilátoru C2453 | 'type': neplatný cílový typ pro safe_cast |
| Chyba kompilátoru C2454 | identifier: Název aliasu oboru názvů nelze deklarovat pomocí kvalifikovaného názvu. |
| Chyba kompilátoru C2455 | 'class' ref třída WinRT, která je odvozena z importované základní třídy, nemůže být abstraktní. |
| Chyba kompilátoru C2456 | Třída class, která je nezapečetěná, nemůže mít veřejně viditelný konstruktor. Zapečeťte třídu, nebo místo toho zadejte konstruktor jako 'internal', 'protected private' nebo 'private'. |
| Chyba kompilátoru C2457 | Identifikátor: Předdefinované makro se nemůže objevit mimo tělo funkce. |
| Chyba kompilátoru C2458 | 'identifier': redefinice v rámci definice |
| Chyba kompilátoru C2459 | 'identifier': je definován; nelze přidat jako anonymní člen |
| Chyba kompilátoru C2460 | "identifier_1": používá "identifier_2", který je právě definován." |
| Chyba kompilátoru C2461 | 'class': Syntaxe konstruktoru chybí formální parametry |
| Chyba kompilátoru C2462 | Identifikátor: nelze definovat typ v výrazu new-expression. |
| Chyba kompilátoru C2464 | 'type': nelze použít 'new' k přidělení odkazu |
| Chyba kompilátoru C2465 | Aplikace nemůže definovat anonymní typ uvnitř závorek. |
| Chyba kompilátoru C2466 | Aplikace nemůže přidělit pole s konstantní velikostí 0 |
| Chyba kompilátoru C2467 | nelegální prohlášení anonymního "user_defined_type" |
| Chyba kompilátoru C2468 | konstruktor nemůže být 'constexpr' ve třídě nebo struktuře s virtuálními základními třídami. |
| Chyba kompilátoru C2469 | 'new' nemůže přidělit objekty 'void' |
| Chyba kompilátoru C2470 | "function": vypadá jako definice funkce, ale neexistuje žádný seznam parametrů; přeskočení zjevného textu |
| Chyba kompilátoru C2471 | Aplikace nemůže aktualizovat databázi programu 'filename' |
| Chyba kompilátoru C2472 | Funkci 'function' nelze vygenerovat ve spravovaném kódu: 'message'; kompilujte pomocí /clr pro vytvoření smíšeného obrazu. |
| Chyba kompilátoru C2473 | Identifikátor: vypadá jako definice funkce, ale neexistuje žádný seznam parametrů. |
| Chyba kompilátoru C2474 | Identifikátor: Chybí sousední středník, může to být klíčové slovo nebo identifikátor. |
| Chyba kompilátoru C2475 | 'identifikátor': redefinition; Neshoda specifikátoru 'constexpr' |
| Chyba kompilátoru C2477 | 'member': Statický datový člen nelze inicializovat prostřednictvím odvozené třídy. |
| Chyba kompilátoru C2478 | Deklarace není kompatibilní s instancí. |
| Chyba kompilátoru C2479 | Identifikátorallocate( )' je platný pouze pro datové položky statického rozsahu. |
| Chyba kompilátoru C2480 | Identifikátorthread' je platný pouze pro datové položky statického rozsahu. |
| Chyba kompilátoru C2481 | 'identifier': thread_local je platný pouze u statických členů a proměnných v rámci oboru názvů nebo v rámci oboru bloku. |
| Chyba kompilátoru C2482 | Identifikátor: Dynamická inicializace místních dat vlákna není povolena ve spravovaném kódu nebo kódu WINRT |
| Chyba kompilátoru C2483 | 'identifier': objekt s destruktorem nebo neagregačním typem nelze deklarovat s dobou trvání úložiště vláken ve spravovaném kódu nebo kódu WINRT. |
| Chyba kompilátoru C2485 | Identifikátor: Nerozpoznaný rozšířený atribut |
| Chyba kompilátoru C2486 | '__LOCAL_SIZE' povoleno pouze ve funkci s atributem 'naked' |
| Chyba kompilátoru C2487 | 'identifier': Člen třídy rozhraní dll nemusí být deklarován pomocí rozhraní dll |
| Chyba kompilátoru C2488 |
Identifikátor: 'naked' lze použít pouze u definic nečlenové funkce. |
| Chyba kompilátoru C2489 | 'identifier': Inicializovaná automatická nebo registrační proměnná není povolena v rozsahu funkce v „nahé“ funkci |
| Chyba kompilátoru C2490 | Klíčové slovo není ve funkci s atributem 'naked' povoleno |
| Chyba kompilátoru C2491 | Identifikátor: Definice funkce dllimport není povolena. |
| Chyba kompilátoru C2492 | Proměnná: Data s dobou trvání úložiště vláken nemusí mít rozhraní dll. |
| Chyba kompilátoru C2493 | nezákonné formy __based |
| Chyba kompilátoru C2494 | Klíčové slovo nelze volat z výrazu filtru nebo __finally/finally bloku. |
| Chyba kompilátoru C2495 | 'identifier': '__declspec(noexcept)' lze použít pouze u deklarací nebo definic funkcí. |
| Chyba kompilátoru C2496 |
Identifikátor: 'selectany' lze použít pouze u datových položek s externím propojením. |
| Chyba kompilátoru C2497 |
Identifikátor: 'implementation_key' lze použít pouze u deklarací funkcí. |
| Chyba kompilátoru C2498 | 'function': 'novtable' lze použít pouze u deklarací tříd nebo definic. |
| Chyba kompilátoru C2499 | 'class': Třída nemůže být vlastní základní třídou. |
Viz také
Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Chyby kompilátoru C2001 – C3999, C7000 – C7999