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 C2700 | 'type': nelze vyvolat (pro další informace použijte /W4) |
| Chyba kompilátoru C2701 | 'function': Šablona funkce/generic nemůže být přítelem místní třídy. |
| Chyba kompilátoru C2702 | __except se nemusí zobrazit v bloku ukončení |
| Chyba kompilátoru C2703 | nezákonné __leave prohlášení |
| Chyba kompilátoru C2704 | 'function': __va_start vnitřní povolený pouze v varargs |
| Chyba kompilátoru C2705 | "label": nelegální přechod na obor "exception_block" |
| Chyba kompilátoru C2706 | nelegální __except bez odpovídajícího __try (chybí znak }) v bloku __try?) |
| Chyba kompilátoru C2707 | Identifikátor: chybný kontext vnitřní funkce |
| Chyba kompilátoru C2708 | Identifikátor: Skutečná délka parametrů v bajtech se liší od předchozího volání nebo odkazu. |
| Chyba kompilátoru C2709 | Identifikátor: Délka formálních parametrů v bajtech se liší od předchozí deklarace. |
| Chyba kompilátoru C2710 | 'identifier': '__declspec(modifikátor)' lze použít pouze u funkce vracející ukazatel. |
| Chyba kompilátoru C2711 | "function": tuto funkci nelze zkompilovat jako spravovanou, zvažte použití #pragma nespravovaných |
| Chyba kompilátoru C2712 | Nelze použít __try ve funkcích, které vyžadují odvíjení objektu. |
| Chyba kompilátoru C2713 | Pro každou funkci je povolena pouze jedna forma zpracování výjimek. |
| Chyba kompilátoru C2714 | alignof(void) není povoleno |
| Chyba kompilátoru C2715 | 'type': nemůže vyvolat nebo zachytit tento typ |
| Chyba kompilátoru C2716 | Zastaralé. |
| Chyba kompilátoru C2717 | Zastaralé. |
| Chyba kompilátoru C2718 | 'type': skutečný parametr s požadovaným zarovnáním čísla nebude zarovnán. |
| Chyba kompilátoru C2719 | Parametr: Formální parametr s požadovaným zarovnáním čísla nebude zarovnán. |
| Chyba kompilátoru C2720 | 'identifier': 'specifikátor' specifikátor třídy úložiště neplatný u členů |
| Chyba kompilátoru C2721 | 'specifikátor': specifikátor třídy úložiště je neplatný mezi klíčovým slovem operátoru a typem. |
| Chyba kompilátoru C2722 | '::operator': neplatný následující příkaz operátoru; použijte operátor operator. |
| Chyba kompilátoru C2723 | 'function': Specifikátor specifikátoru neplatný u definice funkce |
| Chyba kompilátoru C2724 | "function": "static" by se nemělo používat u členských funkcí definovaných v oboru souboru. |
| Chyba kompilátoru C2725 | 'type': Nejde vyvolat nebo zachytit spravovaný objekt /WinRT podle hodnoty nebo odkazu |
| Chyba kompilátoru C2726 | 'gcnew' lze použít pouze k vytvoření objektu s typem managed/WinRT. |
| Chyba kompilátoru C2727 | Zastaralé. |
| Chyba kompilátoru C2728 | 'type': Nativní pole nemůže obsahovat tento typ. |
| Chyba kompilátoru C2729 | Zastaralé. |
| Chyba kompilátoru C2730 | 'class': nemůže být základní třídou sama o sobě. |
| Chyba kompilátoru C2731 | 'function': funkci nelze přetížit. |
| Chyba kompilátoru C2732 | specifikace propojení je v rozporu se starší specifikací funkce. |
| Chyba kompilátoru C2733 | 'function': druhé propojení C přetížené funkce není povoleno |
| Chyba kompilátoru C2734 | 'identifier': "const" objekt musí být inicializován, pokud není "extern" |
| Chyba kompilátoru C2735 | Klíčové slovo "keyword" není povoleno ve specifikátoru formálního typu parametru. |
| Chyba kompilátoru C2736 | Klíčové slovo klíčové slovo není povoleno při přetypování. |
| Chyba kompilátoru C2737 | Identifikátor: const/constexpr objekt musí být inicializován. |
| Chyba kompilátoru C2738 | "operator type": je nejednoznačný nebo není členem třídy. |
| Chyba kompilátoru C2739 | 'number': Explicitní spravované dimenze pole /Dimenze pole WinRT musí být v rozsahu 1 až 32. |
| Chyba kompilátoru C2740 | hodnota operandu 'number' je mimo rozsah 'lower_bound - upper_bound' |
| Chyba kompilátoru C2741 | Velikost rámce je příliš velká |
| Chyba kompilátoru C2742 | Zastaralé. |
| Chyba kompilátoru C2743 | 'type': nelze zachytit nativní typ pomocí __clrcall destruktoru nebo konstruktoru kopírování |
| Chyba kompilátoru C2744 | Operátor 'operator' není platný operátor CLR/WinRT. |
| Chyba kompilátoru C2745 | Token: Tento token nelze převést na identifikátor. |
| Chyba kompilátoru C2746 | Zastaralé. |
| Chyba kompilátoru C2747 | Zastaralé. |
| Chyba kompilátoru C2748 | spravované nebo vytváření pole WinRT musí mít velikost pole nebo inicializátor pole. |
| Chyba kompilátoru C2749 | 'type': může vyvolat nebo zachytit popisovač spravované třídy pomocí /clr:safe |
| Chyba kompilátoru C2750 | 'type': nelze použít 'new' u referenčního typu; místo toho použijte "gcnew". |
| Chyba kompilátoru C2751 | Parametr: Název parametru funkce nemůže být kvalifikovaný. |
| Chyba kompilátoru C2752 | Šablona: Více než jedna částečná specializace odpovídá seznamu argumentů šablony. |
| Chyba kompilátoru C2753 | Šablona: Částečná specializace nemůže odpovídat seznamu argumentů pro primární šablonu |
| Chyba kompilátoru C2754 | Šablona: Částečná specializace nemůže mít závislý parametr šablony bez typu. |
| Chyba kompilátoru C2755 | Parametr: Parametr bez typu částečné specializace musí být jednoduchý identifikátor. |
| Chyba kompilátoru C2756 | 'template': Výchozí argumenty šablony nejsou povoleny pro částečnou specializaci |
| Chyba kompilátoru C2757 | Identifikátor: Symbol s tímto názvem již existuje, a proto ho nelze použít jako název oboru názvů. |
| Chyba kompilátoru C2758 | "člen": Člen referenčního typu musí být inicializován. |
| Chyba kompilátoru C2759 | vložené sestavy assembleru: error_message |
| Chyba kompilátoru C2760 | Chyba syntaxe: Byl očekáváno token1, nikoli token2. |
| Chyba kompilátoru C2761 | 'function': Člen funkce redeclaration not allowed |
| Chyba kompilátoru C2762 | 'template': neplatný výraz jako argument šablony pro parametr |
| Chyba kompilátoru C2763 | 'template': Neplatné použití řetězcového literálu jako argumentu šablony pro parametr |
| Chyba kompilátoru C2764 | 'parameter': parametr šablony není použit nebo deducible v částečné specializace 'specializace' |
| Chyba kompilátoru C2765 | 'function': Explicitní specializace šablony funkce nemůže mít žádné výchozí argumenty. |
| Chyba kompilátoru C2766 | explicitní specializace; Specializace již byla definována. |
| Chyba kompilátoru C2767 | spravovaná nebo neshoda dimenzí pole WinRT: očekávané číselné argumenty – zadané číslo |
| Chyba kompilátoru C2768 | 'function': neplatné použití explicitních argumentů šablony |
| Chyba kompilátoru C2769 | Nelze inicializovat pole managed/WinRT v seznamu inicializátorů základního/člena. |
| Chyba kompilátoru C2770 | Neplatné explicitní argumenty šablony nebo obecné argumenty pro šablonu |
| Chyba kompilátoru C2771 | #import povoleno pouze v globálním oboru názvů nebo oboru názvů |
| Chyba kompilátoru C2772 | Zastaralé. |
| Chyba kompilátoru C2773 | #import a #using dostupné pouze v kompilátoru jazyka C++ |
| Chyba kompilátoru C2774 | Identifikátor: žádná metoda put není přidružena k této vlastnosti. |
| Chyba kompilátoru C2775 | Identifikátor: k této vlastnosti není přidružena žádná metoda get. |
| Chyba kompilátoru C2776 | Pro každou vlastnost lze zadat pouze jednu metodu get. |
| Chyba kompilátoru C2777 | Pro každou vlastnost lze zadat pouze jednu metodu put. |
| Chyba kompilátoru C2778 | nesprávně vytvořený identifikátor GUID v __declspec(uuid()) |
| Chyba kompilátoru C2779 | "deklarace": Metody vlastností lze přidružit pouze k nestatickým datovým členům. |
| Chyba kompilátoru C2780 | 'deklarace': očekává číselné argumenty – zadané číslo |
| Chyba kompilátoru C2781 | 'deklarace': očekává alespoň číselný argument – zadané číslo . |
| Chyba kompilátoru C2782 | 'deklarace': parametr template/generic je nejednoznačný |
| Chyba kompilátoru C2783 | 'deklarace': Nelze odvodit argument template/generic pro identifikátor. |
| Chyba kompilátoru C2784 | 'deklarace': nelze odvodit argument template/generic pro 'type1' z 'type2' |
| Chyba kompilátoru C2785 | "deklarace1" a "deklarace2" mají různé návratové typy. |
| Chyba kompilátoru C2786 | 'type': neplatný operand pro __uuidof |
| Chyba kompilátoru C2787 | Identifikátor: K tomuto objektu nebyl přidružen žádný identifikátor GUID. |
| Chyba kompilátoru C2788 | Identifikátor: více než jeden identifikátor GUID přidružený k tomuto objektu |
| Chyba kompilátoru C2789 | 'identifier': Objekt typu const-qualified musí být inicializován. |
| Chyba kompilátoru C2790 | "super": Toto klíčové slovo lze použít pouze v těle členské funkce třídy. |
| Chyba kompilátoru C2791 | neplatné použití "super": "class" nemá žádné základní třídy. |
| Chyba kompilátoru C2792 | "super": toto klíčové slovo musí následovat ::. |
| Chyba kompilátoru C2793 | Token: Neočekávaný token: ::, identifikátor nebo klíčové slovo operátor |
| Chyba kompilátoru C2794 | 'identifier': není členem žádné přímé nebo nepřímé základní třídy 'class' |
| Chyba kompilátoru C2795 | "super::identifier" není členová funkce. |
| Chyba kompilátoru C2796 | "ref new" lze použít pouze k vytvoření instance typu WinRT. |
| Chyba kompilátoru C2797 | (zastaralé) Identifikátor: Inicializace seznamu uvnitř seznamu inicializátoru člena nebo inicializátor nestatického datového členu není implementována. |
| Chyba kompilátoru C2798 | 'super::identifier' je nejednoznačný |
| Chyba kompilátoru C2799 | 'identifier': Objekt typu třídy s oprávněním const bez výchozího konstruktoru poskytnutého uživatelem musí být inicializován. |
Viz také
Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Chyby kompilátoru C2000 – C3999, C7000 – C7999