Sdílet prostřednictvím


Chyby kompilátoru C2700 až C2799

Č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