Sdílet prostřednictvím


Chyby kompilátoru C2900 až C2999

Č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