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 C2900 | Deklarátor: Šablony členské funkce ve třídách WinRT musí být soukromé, interní nebo chráněné soukromé. |
| Chyba kompilátoru C2901 | Identifikátor: Obecné rozhraní nebo delegát nemůže být veřejné. |
| Chyba kompilátoru C2902 | Token: Neočekávaný token následující po šabloně/generic, očekávaný identifikátor (zastaralý v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2903 | 'identifier': symbol není šablona třídy/ obecný ani šablona funkce/ obecný |
| Chyba kompilátoru C2904 | Identifikátor: název již použitý pro šablonu v aktuálním oboru |
| Chyba kompilátoru C2905 | Zastaralé. |
| Chyba kompilátoru C2906 | Šablona: Explicitní specializace vyžaduje šablonu<>. |
| Chyba kompilátoru C2907 | argument register 'number' nezadá platné číslo registru. |
| Chyba kompilátoru C2908 | explicitní specializace; Šablona již byla vytvořena. |
| Chyba kompilátoru C2909 | Identifikátor: Explicitní vytvoření instance šablony funkce vyžaduje návratový typ. |
| Chyba kompilátoru C2910 | 'function': nemůže být explicitně specializovaná. |
| Chyba kompilátoru C2911 | 'member': nelze deklarovat ani definovat v aktuálním oboru. |
| Chyba kompilátoru C2912 | explicitní specializace "deklarace" není specializace šablony funkce. |
| Chyba kompilátoru C2913 | explicitní specializace; Deklarace není specializace šablony třídy. |
| Chyba kompilátoru C2914 | Identifikátor: nelze odvodit šablonu nebo obecný argument, protože argument funkce je nejednoznačný. |
| Chyba kompilátoru C2915 | Identifikátor: "type" nelze přímo použít na publikovaném povrchu typu WinRT. K předání tohoto typu použijte platformu::Object^. |
| Chyba kompilátoru C2916 | 'identifier': [FlagsAttribute] musí být zadán (pouze) ve veřejném výčtu s podkladovým typem unsigned int. |
| Chyba kompilátoru C2917 | Identifikátor: neplatný parametr šablony (zastaralý v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2918 | Identifikátor: Indexované vlastnosti nelze použít na publikovaném povrchu typu WinRT. |
| Chyba kompilátoru C2919 | 'type': Operátory nelze použít na publikovaném povrchu typu WinRT. |
| Chyba kompilátoru C2920 | redefinition: 'type': class template/generic již byla deklarována jako "deklarace". |
| Chyba kompilátoru C2921 | redefinition: type: class template/generic is redeclared as 'declaration' |
| Chyba kompilátoru C2922 | "interface": Rozhraní WinRT nemůže obsahovat statické členy. |
| Chyba kompilátoru C2923 | 'type': 'identifier' není platný argument typu template/generic pro parametr 'parameter' |
| Chyba kompilátoru C2924 | __declspec(přerušení) – rutinní argument není v jazyce R2 |
| Chyba kompilátoru C2925 | __declspec(přerušení) rutina nemůže používat plovoucí desetinou čárku |
| Chyba kompilátoru C2926 | 'identifier': Výchozí inicializátor člena není povolen pro člena anonymní struktury v rámci sjednocení. |
| Chyba kompilátoru C2927 | Identifikátor: Šablona funkce musí být volána s alespoň jedním argumentem. |
| Chyba kompilátoru C2928 | explicitní vytvoření instance; Identifikátor není funkce ani statický datový člen třídy template-class |
| Chyba kompilátoru C2929 | 'deklarátor': explicitní instance; nemůže explicitně vynutit a potlačit vytvoření instance člena třídy šablony |
| Chyba kompilátoru C2930 | 'třída': template-id/generic-id redefinován jako člen výčtu 'enum identifier' |
| Chyba kompilátoru C2931 | 'class1': template-id/generic-id je předdefinováno jako členová funkce class2 (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2932 | 'type': template-id/generic-id je předdefinováno jako datový člen identifikátoru (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2933 | 'type': template-id/generic-id předefinováno jako člen typedef identifikátoru (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2934 | 'type': template-id/generic-id je předdefinováno jako vnořená položka identifikátoru (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2935 | 'type': template-id/generic-id je předdefinováno jako globální funkce (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2936 | 'type': template-id/generic-id je předdefinováno jako globální datová proměnná (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2937 | 'type': template-id/generic-id předefinováno jako globální typedef (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2938 | Identifikátor: Nepovedlo se specializovat šablonu aliasů |
| Chyba kompilátoru C2939 | 'type': template-id/generic-id předefinováno jako místní datová proměnná (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2940 | 'type': template-id/generic-id předefinováno jako místní definice typedef (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2941 | 'type': template-id/generic-id je předdefinováno jako místní položka (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2942 | 'type': template-id/generic-id je předdefinováno jako formální argument funkce (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2943 | 'type': template-id/generic-id předefinováno jako argument typu šablony (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2944 | 'type': template-id/generic-id předefinováno jako argument hodnoty šablony (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2945 | explicitní vytvoření instance neodkazuje na specializaci třídy šablony |
| Chyba kompilátoru C2946 | explicitní vytvoření instance; Type není specializace podle třídy šablony. |
| Chyba kompilátoru C2947 | očekává se, že se> mají ukončit argumenty šablony, zjistilo se token. |
| Chyba kompilátoru C2948 | explicitní vytvoření instance; specifikátor třídy úložiště "specifikátor" není povolen podle specializace. |
| Chyba kompilátoru C2949 | thread_local se nepodporuje s /kernelem |
| Chyba kompilátoru C2950 | Zastaralé. |
| Chyba kompilátoru C2951 | Šablony/obecné deklarace jsou povoleny pouze v globálním oboru názvů, oboru názvů nebo oboru tříd. |
| Chyba kompilátoru C2952 | 'deklarace': šablona/obecná deklarace chybí šablona/obecný seznam parametrů |
| Chyba kompilátoru C2953 | 'type': Šablona třídy již byla definována. |
| Chyba kompilátoru C2954 | argument instrukční slovo není v rozsahu |
| Chyba kompilátoru C2955 | 'type': použití šablony třídy/generic vyžaduje seznam argumentů template/generic |
| Chyba kompilátoru C2956 | jako funkce přidělení umístění by byla zvolena funkce "function". |
| Chyba kompilátoru C2957 | Token: neplatný levý oddělovač: byl očekáváno< |
| Chyba kompilátoru C2958 | Levý oddělovač nalezený v souboru (line_number) nebyl správně spárován. |
| Chyba kompilátoru C2959 | Obecná třída nebo funkce nemusí být členem šablony. |
| Chyba kompilátoru C2960 | Zastaralé. |
| Chyba kompilátoru C2961 | 'function': nekonzistentní explicitní instance, předchozí explicitní instance nezadali 'argument' |
| Chyba kompilátoru C2962 | Syntaktická chyba: Token: Očekávaná definice členské funkce třídy šablony končící znakem } |
| Chyba kompilátoru C2963 | Zastaralé. |
| Chyba kompilátoru C2964 | Zastaralé. |
| Chyba kompilátoru C2965 | __declspec(specifikátor) se v /kernelu nepodporuje. |
| Chyba kompilátoru C2966 | 'identifier1': musí mít stejnou __declspec(code_seg(...)) jako její základní třída Identifier2 (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2967 | Identifikátor: Přepsání virtuální funkce musí mít stejnou __declspec(code_seg(...)) jako přepsanou virtuální funkci (zastaralá v sadě Visual Studio 2022.) |
| Chyba kompilátoru C2968 | 'identifier': rekurzivní deklarace aliasu |
| Chyba kompilátoru C2969 | Syntaktická chyba: token: očekávaná definice členské funkce končí na }. |
| Chyba kompilátoru C2970 | 'type': parametr šablony 'parameter': 'argument': výraz zahrnující objekty s interní vazbou nelze použít jako netypový argument. |
| Chyba kompilátoru C2971 | 'type': parametr šablony 'parameter': 'argument': proměnná s nestatické doby trvání úložiště se nedá použít jako netypový argument. |
| Chyba kompilátoru C2972 | 'type': parametr šablony 'parameter': typ argumentu bez typu je neplatný. |
| Chyba kompilátoru C2973 | 'template': neplatný argument šablony 'number' |
| Chyba kompilátoru C2974 | 'type': neplatný argument template/generic pro parametr, typ byl očekáváno. |
| Chyba kompilátoru C2975 | 'type': neplatný argument šablony pro parametr, očekávaný výraz konstanty kompilátoru a času kompilace |
| Chyba kompilátoru C2976 | 'type': příliš málo argumentů šablony/obecných argumentů |
| Chyba kompilátoru C2977 | 'type': Příliš mnoho argumentů šablony/obecných argumentů |
| Chyba kompilátoru C2978 | Chyba syntaxe: očekávané klíčové slovo1 nebo klíčové slovo2; nalezený typ Type; parametry jiného typu nejsou podporovány v obecných typech. |
| Chyba kompilátoru C2979 | explicitní specializace nejsou podporovány v obecných oborech. |
| Chyba kompilátoru C2980 | Zpracování výjimek jazyka C++ se u /kernelu nepodporuje. |
| Chyba kompilátoru C2981 | Dynamická forma klíčového slova není podporována v /kernelu. |
| Chyba kompilátoru C2982 | "deklarace": jiný __declspec(code_seg(...)) byl identifikátor1 nyní identifikátor2. |
| Chyba kompilátoru C2983 | "name": Definice musí mít stejnou __declspec(code_seg(...)) jako předchozí deklarace. |
| Chyba kompilátoru C2984 | Zastaralé. |
| Chyba kompilátoru C2985 | 'argument': argument __declspec(code_seg(...)) musí být textový oddíl. |
| Chyba kompilátoru C2986 | '__declspec(code_seg(...))' lze použít pouze pro třídu nebo funkci. |
| Chyba kompilátoru C2987 | Deklarace nemůže mít __declspec(code_seg('identifikátor')) i __declspec(code_seg('value')) |
| Chyba kompilátoru C2988 | nerozpoznaná deklarace/definice šablony |
| Chyba kompilátoru C2989 | 'class': Šablona třídy/generic již byla deklarována jako šablona, která není třída/ generická. |
| Chyba kompilátoru C2990 | 'class': Šablona jiné třídy/generic již byla deklarována jako šablona třídy/generická |
| Chyba kompilátoru C2991 | Předefinování šablonového/obecného parametru 'parameter' |
| Chyba kompilátoru C2992 | 'class': Neplatný nebo chybějící seznam parametrů šablony nebo obecného parametru |
| Chyba kompilátoru C2993 | 'type': Neplatný typ pro parametr netypové šablony 'identifier' |
| Chyba kompilátoru C2994 | nepojmenovaná třída v seznamu parametrů šablony |
| Chyba kompilátoru C2995 | 'deklarace': Šablona funkce již byla definována. |
| Chyba kompilátoru C2996 | 'function': rekurzivní definice šablony funkce |
| Chyba kompilátoru C2997 | 'function': Vazbu pole nelze dedukovat z výchozího inicializátoru členu. |
| Chyba kompilátoru C2998 | Identifikátor: nemůže být definicí šablony. |
Viz také
Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Chyby kompilátoru C2000 – C3999, C7000 – C7999