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 C2600 | 'function': nemůže definovat speciální členovou funkci vygenerovanou kompilátorem (musí být deklarována v první třídě). |
| Chyba kompilátoru C2601 | 'function': Definice místních funkcí jsou neplatné. |
| Chyba kompilátoru C2602 | 'class::identifier' není členem základní třídy 'class' |
| Chyba kompilátoru C2603 | 'function': Příliš mnoho statických objektů oboru bloku s konstruktorem/destruktory ve funkci |
| Chyba kompilátoru C2604 | Identifikátor: Nelze implementovat více než jednu metodu rozhraní. |
| Chyba kompilátoru C2605 | 'identifier': Tato metoda je vyhrazena v rámci spravované třídy /WinRT |
| Chyba kompilátoru C2606 | 'class1': nemůže znovu implementovat 'member', protože je zděděný ze základní třídy runtime 'class2' |
| Chyba kompilátoru C2607 | Statické kontrolní výrazy selhaly. |
| Chyba kompilátoru C2608 | Zastaralé. |
| Chyba kompilátoru C2609 | Zastaralé. |
| Chyba kompilátoru C2610 | 'class::member': není speciální člen funkce, která může být výchozí |
| Chyba kompilátoru C2611 | Token: neplatné po ~ (očekávaný identifikátor) |
| Chyba kompilátoru C2612 | koncové znak neplatné v seznamu inicializátorů základního/člena |
| Chyba kompilátoru C2613 | koncové znak neplatné v seznamu základních tříd |
| Chyba kompilátoru C2614 | 'class': nelegální inicializace člena: 'identifier' není základ nebo člen |
| Chyba kompilátoru C2615 | Zastaralé. |
| Chyba kompilátoru C2616 | "conversion": Nelze implicitně převést non-lvalue 'type1' na 'type2', který není const |
| Chyba kompilátoru C2617 | 'function': nekonzistentní návratový příkaz |
| Chyba kompilátoru C2618 | Zastaralé. |
| Chyba kompilátoru C2619 | Identifikátor: Statický datový člen není povolen v anonymní struktuře nebo sjednocení. |
| Chyba kompilátoru C2620 | Zastaralé. |
| Chyba kompilátoru C2621 | Zastaralé. |
| Chyba kompilátoru C2622 | Zastaralé. |
| Chyba kompilátoru C2623 | Zastaralé. |
| Chyba kompilátoru C2624 | 'scope::type': Místní třídy nelze použít k deklaraci "extern" proměnných. |
| Chyba kompilátoru C2625 | 'identifier': illegal union member; type 'type' is reference type |
| Chyba kompilátoru C2626 | Identifikátor: Soukromý/chráněný datový člen není povolen v anonymní struktuře nebo sjednocení. |
| Chyba kompilátoru C2627 | 'function': Členová funkce není povolena v anonymní sjednocení |
| Chyba kompilátoru C2628 | 'type1' následovaný 'type2' je neplatný (zapomněli jste ';'?) |
| Chyba kompilátoru C2629 | 'identifier': Anonymní struktura/sjednocení nemůže deklarovat vnořený typ. |
| Chyba kompilátoru C2630 | "symbol" nalezený v seznamu oddělených čárkami |
| Chyba kompilátoru C2631 | 'identifier': Třída nebo výčt nelze definovat v šabloně aliasu. |
| Chyba kompilátoru C2632 | Typ1 následovaný typem 2 je neplatný. |
| Chyba kompilátoru C2633 | 'identifier': 'inline' is the only legal storage class for constructors |
| Chyba kompilátoru C2634 | 'class::member': ukazatel na odkaz člen je neplatný |
| Chyba kompilátoru C2635 | Aplikace nemůže převést 'type1*' na typ2*; převod z virtuální základní třídy je odvozen |
| Chyba kompilátoru C2636 | Identifikátor: ukazatel na referenční člen je neplatný. |
| Chyba kompilátoru C2637 | Identifikátor: nelze upravit ukazatele na datové členy. |
| Chyba kompilátoru C2638 | 'identifier': __based modifikátor neplatný u ukazatele na člen |
| Chyba kompilátoru C2639 | Zastaralé. |
| Chyba kompilátoru C2640 | "identifikátor": __based modifikátor neplatný pro odkaz |
| Chyba kompilátoru C2641 | Zastaralé. |
| Chyba kompilátoru C2642 | Zastaralé. |
| Chyba kompilátoru C2643 | Zastaralé. |
| Chyba kompilátoru C2644 | Zastaralé. |
| Chyba kompilátoru C2645 | žádný kvalifikovaný název pro ukazatel na člen (nalezen ':: *') |
| Chyba kompilátoru C2646 | Anonymní struktura/sjednocení v globálním oboru názvů nebo obor názvů musí být deklarována statická. |
| Chyba kompilátoru C2647 | 'operator': nemůže dereference 'type1' u 'type2' |
| Chyba kompilátoru C2648 | Identifikátor: použití člena jako výchozího parametru vyžaduje statický člen. |
| Chyba kompilátoru C2649 | 'identifier': není 'class/struct/union' |
| Chyba kompilátoru C2650 | Operátor: nemůže být virtuální funkce. |
| Chyba kompilátoru C2651 | 'type': left of ':' musí být třída, struktura nebo sjednocení. |
| Chyba kompilátoru C2652 | 'identifier': neplatný konstruktor kopírování: první parametr nesmí být typem. |
| Chyba kompilátoru C2653 | 'identifier': není název třídy nebo oboru názvů. |
| Chyba kompilátoru C2654 | Identifikátor: pokus o přístup k členu mimo členovou funkci |
| Chyba kompilátoru C2655 | "identifikátorem": definice nebo opětovné určení neplatné v aktuálním rozsahu |
| Chyba kompilátoru C2656 | 'function': funkce není povolená jako bitové pole. |
| Chyba kompilátoru C2657 | "class::*" nalezený na začátku příkazu (zapomněli jste zadat typ?) |
| Chyba kompilátoru C2658 | 'identifier': redefinition in anonymous struct/union |
| Chyba kompilátoru C2659 | Operátor: funkce jako levý operand |
| Chyba kompilátoru C2660 | 'function': funkce nepřebírají číselné argumenty. |
| Chyba kompilátoru C2661 | 'function': Žádná přetížená funkce nepřijímá číselné argumenty. |
| Chyba kompilátoru C2662 | 'function': nemůže převést 'this' ukazatel z 'type1' na 'type2' |
| Chyba kompilátoru C2663 | 'function': číselné přetížení nemají žádný právní převod pro "tento" ukazatel |
| Chyba kompilátoru C2664 | 'function': nemůže převést číslo argumentu z type1 na type2. |
| Chyba kompilátoru C2665 | 'function': Žádná z přetížení čísel nemohla převést všechny typy argumentů. |
| Chyba kompilátoru C2666 | 'function': přetížení čísel mají podobné převody |
| Chyba kompilátoru C2667 | 'function': Žádné přetížení čísel nemá nejlepší převod |
| Chyba kompilátoru C2668 | 'function': nejednoznačné volání přetížené funkce |
| Chyba kompilátoru C2669 | členová funkce není povolena v anonymní sjednocení |
| Chyba kompilátoru C2670 | 'function': Šablona funkce nemůže převést číslo parametru z typu type 'type' |
| Chyba kompilátoru C2671 | 'function': Statické členské funkce nemají "this" ukazatele |
| Chyba kompilátoru C2672 | 'function': Nebyla nalezena žádná odpovídající přetížená funkce. |
| Chyba kompilátoru C2673 | 'function': Globální funkce nemají "this" ukazatele |
| Chyba kompilátoru C2674 | Obecná deklarace není v tomto kontextu povolena. |
| Chyba kompilátoru C2675 | unární 'operator': 'type' nedefinuje tento operátor ani převod na typ přijatelný pro předdefinovaný operátor. |
| Chyba kompilátoru C2676 | binary 'operator': 'type' nedefinuje tento operátor ani převod na typ přijatelný pro předdefinovaný operátor. |
| Chyba kompilátoru C2677 | binary 'operator': nebyl nalezen žádný globální operátor, který přebírá typ "type" (nebo neexistuje přijatelný převod). |
| Chyba kompilátoru C2678 | binary 'operator': nebyl nalezen žádný operátor, který přebírá levý operand typu 'type' (nebo neexistuje přijatelný převod). |
| Chyba kompilátoru C2679 | binary 'operator': nebyl nalezen žádný operátor, který přebírá operand typu 'type' (nebo neexistuje přijatelný převod). |
| Chyba kompilátoru C2680 | 'type': Neplatný cílový typ pro přetypování |
| Chyba kompilátoru C2681 | 'type': neplatný typ výrazu pro přetypování |
| Chyba kompilátoru C2682 | Aplikace nemůže použít přetypování pro převod z 'type1' na 'type2'. |
| Chyba kompilátoru C2683 | 'cast': 'type' není polymorfní typ |
| Chyba kompilátoru C2684 | Deklarátor: Odstraněné a výchozí funkce nejsou podporovány ve spravovaných třídách nebo třídách WinRT. |
| Chyba kompilátoru C2685 | deklarátor: Odstraněné a výchozí funkce nejsou podporovány s explicitními specifikátory omezení. |
| Chyba kompilátoru C2686 | nelze přetížit statické a nestatické členské funkce se stejnými typy parametrů. |
| Chyba kompilátoru C2687 | 'type': Deklarace výjimky nemůže být "void" nebo označuje neúplný typ nebo ukazatel nebo odkaz na neúplný typ. |
| Chyba kompilátoru C2688 | 'type::member': kovariant vrací s více nebo virtuální dědičností, které nejsou podporovány pro funkce varargs |
| Chyba kompilátoru C2689 | 'function': Přátelská funkce nemůže být definována v rámci místní třídy. |
| Chyba kompilátoru C2690 | Operátor: nelze provádět aritmetické ukazatele u spravovaného pole nebo pole WinRT. |
| Chyba kompilátoru C2691 | 'type': Pole managed/WinRT nemůže mít tento typ elementu. |
| Chyba kompilátoru C2692 | 'function': Plně prototypované funkce vyžadované v kompilátoru jazyka C s možností /clr |
| Chyba kompilátoru C2693 | "operator": neplatné porovnání odkazů na pole managed/WinRT |
| Chyba kompilátoru C2694 | 'override_function': Přepsání virtuální funkce má méně omezující specifikaci výjimek než funkce virtuálního člena základní třídy base_function |
| Chyba kompilátoru C2695 | "override_function": Přepsání virtuální funkce se liší od "base_function" pouze voláním konvence |
| Chyba kompilátoru C2696 | Nelze vytvořit dočasný objekt typu managed/WinRT type 'type' |
| Chyba kompilátoru C2697 | Zastaralé. |
| Chyba kompilátoru C2698 | deklarace using pro deklaraci "deklarace1" nemůže existovat společně se stávající deklarací using pro "deklaraci2". |
Viz také
Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Chyby kompilátoru C2000 – C3999, C7000 – C7999