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, 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 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ě visual C++.
Chybové zprávy
| Chyba | Zpráva |
|---|---|
| Chyba kompilátoru C2500 | Identifikátor1: Identifikátor2 je již přímou základní třídou. |
| Chyba kompilátoru C2501 | 'identifier': '__declspec(specifikátor)' lze použít pouze u struktur, sjednocení, tříd nebo členů bitových polí bez znaménka. |
| Chyba kompilátoru C2502 | 'identifier': Příliš mnoho modifikátorů přístupu v základní třídě |
| Chyba kompilátoru C2503 | 'class': Základní třídy nemohou obsahovat pole s nulovou velikostí. |
| Chyba kompilátoru C2504 | 'class': základní třída není definována. |
| Chyba kompilátoru C2505 | 'symbol': '__declspec(specifikátor)' lze použít pouze u deklarací nebo definic globálních objektů nebo statických datových členů. |
| Chyba kompilátoru C2506 | 'member': '__declspec(specifikátor)' nelze použít na tento symbol. |
| Chyba kompilátoru C2507 | 'identifier': Příliš mnoho virtuálních modifikátorů v základní třídě |
| Chyba kompilátoru C2508 | 'identifier': '__declspec(specifikátor1)' nelze kombinovat s '__declspec(specifikátor2)' |
| Chyba kompilátoru C2509 | 'identifier': členová funkce není deklarována ve třídě. |
| Chyba kompilátoru C2510 | 'identifier': left of ':' must be a class/struct/union |
| Chyba kompilátoru C2511 | 'identifier': Přetížená členová funkce nebyla v 'třídě' nalezena. |
| Chyba kompilátoru C2512 | 'identifikátor': není k dispozici žádný vhodný výchozí konstruktor. |
| Chyba kompilátoru C2513 | '*type': před '=' není deklarována žádná proměnná. |
| Chyba kompilátoru C2514 | 'class': třída nemá žádné konstruktory |
| Chyba kompilátoru C2515 | Identifikátor: "vtguard" lze použít pouze u deklarací tříd nebo definic. |
| Chyba kompilátoru C2516 | 'class': není právní základní třídou. |
| Chyba kompilátoru C2517 | 'identifier': right of ':' is undefined |
| Chyba kompilátoru C2518 | klíčové slovo "keyword" je neplatné v seznamu základních tříd; bylo očekáváno jméno.class |
| Chyba kompilátoru C2519 | Identifikátor: Atributy WinRT mohou obsahovat pouze veřejná pole. |
| Chyba kompilátoru C2520 | 'class': k dispozici není explicitní konstruktor pro implicitní převod |
| Chyba kompilátoru C2521 | Destruktor/finalizátor nepřebírají žádné argumenty. |
| Chyba kompilátoru C2522 | 'identifier': Identifikátor přetížení nelze použít u identifikátoru 1, protože je již zadán v identifikátoru 2. |
| Chyba kompilátoru C2523 | 'class::~identifier': neshoda značek destructor/finalizer |
| Chyba kompilátoru C2524 | Identifikátor: Destruktor/finalizátor musí mít seznam parametrů void. |
| Chyba kompilátoru C2525 | 'identifier': Parametr 'identifier1' má název 'identifier2' u základní funkce a musí se shodovat v publikované implementaci. |
| Chyba kompilátoru C2526 | 'identifier1': Funkce propojení jazyka C nemůže vrátit třídu C++ identifier2. |
| Chyba kompilátoru C2527 | Identifikátor: DefaultOverload nelze zadat u funkce "function1" i "function2". Odebrání jedné specifikace nebo přejmenování funkce během implementace |
| Chyba kompilátoru C2528 | Identifikátor: ukazatel na odkaz je neplatný. |
| Chyba kompilátoru C2529 | "identifikátor": odkaz na odkaz je neplatný. |
| Chyba kompilátoru C2530 | Identifikátor: odkazy musí být inicializovány. |
| Chyba kompilátoru C2531 | Identifikátor: Odkaz na bitové pole je neplatný. |
| Chyba kompilátoru C2532 | 'identifier': neplatný modifikátor pro referenci |
| Chyba kompilátoru C2533 | 'identifier': konstruktory nepovolují návratový typ. |
| Chyba kompilátoru C2534 | Identifikátor: konstruktor nemůže vrátit hodnotu. |
| Chyba kompilátoru C2535 | 'identifikátor': členová funkce již definovaná nebo deklarovaná |
| Chyba kompilátoru C2536 | Zastaralé. |
| Chyba kompilátoru C2537 | 'specifikátor': neplatná specifikace propojení |
| Chyba kompilátoru C2538 | Zastaralé. |
| Chyba kompilátoru C2539 | Zastaralé. |
| Chyba kompilátoru C2540 | nekontární výraz vázaný na pole |
| Chyba kompilátoru C2541 | Identifikátor: nelze odstranit objekty, které nejsou ukazateli. |
| Chyba kompilátoru C2542 | 'identifier': Objekt třídy nemá žádný konstruktor pro inicializaci. |
| Chyba kompilátoru C2543 | očekává se ']' pro operátor '[]' |
| Chyba kompilátoru C2544 | byl očekáváno ')' pro operátor '()' |
| Chyba kompilátoru C2545 | "operator": Nelze najít přetížený operátor. |
| Chyba kompilátoru C2546 | "identifikátorem": je-li typ definován jak v pia, tak v no-PIA, musí být pia odkazována jako první. |
| Chyba kompilátoru C2547 | 'identifier': Všechny parametry publikované metody musí být explicitně pojmenovány v deklaraci. |
| Chyba kompilátoru C2548 | 'function': Chybí výchozí argument parametru parametru. |
| Chyba kompilátoru C2549 | převod definovaný uživatelem nemůže zadat návratový typ. |
| Chyba kompilátoru C2550 | 'identifier': Seznamy inicializátorů konstruktoru jsou povoleny pouze u definic konstruktoru. |
| Chyba kompilátoru C2551 | Typ void *vyžaduje explicitní přetypování. |
| Chyba kompilátoru C2552 | Identifikátor: Neagregace nelze inicializovat pomocí seznamu inicializátorů. |
| Chyba kompilátoru C2553 | 'type derived_class::function': Přepsání návratového typu virtuální funkce se liší od typu base_class::function. |
| Chyba kompilátoru C2554 | Proměnná: constinit je povoleno pouze u deklarace proměnné se statickou nebo vláknovou dobou trvání úložiště. |
| Chyba kompilátoru C2555 | 'derived_class::function': Přepsání návratového typu virtuální funkce se liší a není kovariantní od funkce base_class::function. |
| Chyba kompilátoru C2556 | 'function1': Přetížená funkce se liší pouze návratovým typem z funkce2. |
| Chyba kompilátoru C2557 | Identifikátor: Privátní a chráněné členy nelze inicializovat bez konstruktoru. |
| Chyba kompilátoru C2558 | třída 'class': není k dispozici žádný konstruktor kopírování nebo konstruktor kopírování je deklarován 'explicit' |
| Chyba kompilátoru C2559 | 'identifier': nemůže přetížit členskou funkci bez kvalifikátoru ref-kvalifikátor s členské funkce s kvalifikátorem ref |
| Chyba kompilátoru C2560 | 'identifier': nemůže přetížit členskou funkci s kvalifikátorem ref-kvalifikátorem s členské funkce bez kvalifikátoru ref |
| Chyba kompilátoru C2561 | 'function': funkce musí vracet hodnotu. |
| Chyba kompilátoru C2562 | 'funkce': 'void' funkce vracející hodnotu |
| Chyba kompilátoru C2563 | neshoda v seznamu formálních parametrů |
| Chyba kompilátoru C2564 | Zastaralé. |
| Chyba kompilátoru C2565 | 'identifier': ref-kvalifikátor je neplatný pro konstruktory/destruktory |
| Chyba kompilátoru C2566 | přetížená funkce v podmíněném výrazu |
| Chyba kompilátoru C2567 | Nelze otevřít metadata v názvu souboru possible_reason |
| Chyba kompilátoru C2568 | 'identifier': Nejde přeložit přetížení funkce |
| Chyba kompilátoru C2569 | 'identifier': výčet/sjednocení nelze použít jako základní třídu. |
| Chyba kompilátoru C2570 | Identifikátor: sjednocení nemůže mít základní třídy. |
| Chyba kompilátoru C2571 | Identifikátor: Virtuální funkce nemůže být ve sjednocení Union. |
| Chyba kompilátoru C2572 | 'function': předefinování výchozího argumentu: parametr číslo |
| Chyba kompilátoru C2573 | 'class': nemůže odstranit ukazatele na objekty tohoto typu; třída nemá žádné přetížení umístění pro operátor delete. Použijte ::d elete nebo do třídy přidejte "operator delete(void*)". |
| Chyba kompilátoru C2574 | 'function': nelze deklarovat statickou |
| Chyba kompilátoru C2575 | Identifikátor: Virtuální mohou být pouze členské funkce a základy. |
| Chyba kompilátoru C2576 | Identifikátor: Nelze zavést novou virtuální metodu jako veřejnou. Zvažte, jestli metoda není virtuální, nebo změňte přístupnost na interní nebo chráněnou soukromou. |
| Chyba kompilátoru C2577 | Identifikátor: Destruktor/finalizátor nemůže mít návratový typ. |
| Chyba kompilátoru C2578 | 'class': Typ nemůže mít konstruktor protected nebo protected public. |
| Chyba kompilátoru C2579 | Typ typu (posun) nelze přeložit. Očekává se v názvu souboru. |
| Chyba kompilátoru C2580 | Identifikátor: Více verzí výchozích speciálních členských funkcí není povoleno. |
| Chyba kompilátoru C2581 | 'type': statická funkce 'operátor =' není povolena |
| Chyba kompilátoru C2582 | Funkce operátoru operátoru není v 'type' k dispozici. |
| Chyba kompilátoru C2583 | 'identifier': 'const/volatile' 'this' ukazatel je nelegální pro konstruktory/destruktory |
| Chyba kompilátoru C2584 | 'class': přímá základna "base_class2" je nepřístupná; základ "base_class1" |
| Chyba kompilátoru C2585 | explicitní převod na typ je nejednoznačný |
| Chyba kompilátoru C2586 | nesprávná uživatelsky definovaná syntaxe převodu: neplatné nepřímý odkazy |
| Chyba kompilátoru C2587 | 'identifier': Neplatné použití místní proměnné jako výchozího parametru |
| Chyba kompilátoru C2588 | '::~identifier': neplatný globální destruktor/finalizátor |
| Chyba kompilátoru C2589 | 'identifier': neplatný token na pravé straně ':' |
| Chyba kompilátoru C2590 | Identifikátor: Seznam inicializátorů základního/člena může mít pouze konstruktor. |
| Chyba kompilátoru C2591 | ExclusiveTo nemůže jako argument použít typ. Platným argumentem je pouze 'ref class'. |
| Chyba kompilátoru C2592 | 'class': 'base_class2' je zděděna z 'base_class1' a nelze ji znovu zadat. |
| Chyba kompilátoru C2593 | Identifikátor operátoru je nejednoznačný. |
| Chyba kompilátoru C2594 | 'operator': nejednoznačné převody z 'type1' na 'type2' |
| Chyba kompilátoru C2595 | Typ atributu 'identifier' A WinRT musí být zapečetěn. |
| Chyba kompilátoru C2596 | Pole atributu WinRT 'identifier' může být pouze 'veřejná třída výčtu', 'int', 'unsigned int', 'bool', 'Platform::Type', 'Platform::String' nebo 'Windows::Foundation::HResult' |
| Chyba kompilátoru C2597 | neplatný odkaz na nestatický člen 'identifikátor' |
| Chyba kompilátoru C2598 | Specifikace propojení musí být v globálním rozsahu. |
| Chyba kompilátoru C2599 | Identifikátor: Předání deklarace spravovaného výčtu/Výčtu WinRT není povolena. |
Viz také
Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Chyby kompilátoru C2000 – C3999, C7000 – C7999