Megosztás a következőn keresztül:


Fordítói hibák C2900–C2999 között

A dokumentáció jelen szakaszában található cikkek a fordító által generált hibaüzenetek egy részhalmazát ismertetik.

Fontos

A Visual Studio fordítói és buildelési eszközei sokféle hibát és figyelmeztetést jelenthetnek. A hiba vagy figyelmeztetés megtalálása után a buildelési eszközök feltételezéseket tehetnek a kód szándékáról, és megpróbálhatják folytatni a műveletet, hogy egyszerre több probléma is jelenthető legyen. Ha az eszközök helytelen feltételezést tesznek, előfordulhat, hogy a későbbi hibák vagy figyelmeztetések nem vonatkoznak a projektre. Amikor kijavítja a projekt hibáit, mindig az első jelentett hibával vagy figyelmeztetéssel kezdje, és gyakran újraépítse. Egy javítás több további hibát is megoldhat.

Ha segítségre van szüksége egy adott diagnosztikai üzenethez a Visual Studióban, jelölje ki a Kimeneti ablakban, és nyomja le az F1 billentyűt. A Visual Studio megnyitja a hiba dokumentációs oldalát, ha létezik ilyen. A lap tetején található keresőeszköz használatával konkrét hibákról vagy figyelmeztetésekről szóló cikkeket is kereshet. Vagy böngésszen az eszköz és típus szerinti hibák és figyelmeztetések listájában a lap tartalomjegyzékében ezen az oldalon.

Megjegyzés:

Nem minden Visual Studio-hiba vagy figyelmeztetés van dokumentálva. A diagnosztikai üzenet sok esetben az összes elérhető információt tartalmazza. Ha ezen az oldalon landolt, és úgy gondolja, hogy a hibaüzenetnek vagy a figyelmeztető üzenetnek további magyarázatra van szüksége, tudassa velünk az oldalon található visszajelzési gombokkal. Ha úgy véli, hogy a hiba vagy a figyelmeztetés helytelen, vagy egy másik problémát talált az eszközkészlettel kapcsolatban, jelentse a termékproblémát a fejlesztői közösség webhelyén. Visszajelzést is küldhet, és beírhatja a hibákat az IDE-ben. A Visual Studióban nyissa meg a menüsávot, és válassza a Súgó > Visszajelzés küldése > Problémajelentéslehetőséget, vagy küldjön javaslatot Súgó > Visszajelzés küldése > Szolgáltatásjavaslatával. Létrehoztunk néhány fordítói hibatémát, amelyeket a fordító nem bocsát ki, és most inkább erre a lapra irányít át.

A Microsoft Q &A C++ fórumaiban további segítséget találhat a hibákhoz és figyelmeztetésekhez. Vagy keresse meg a hibát vagy a figyelmeztető számot a Visual Studio C++ Fejlesztői közösség webhelyen. A megoldások kereséséhez Stack Overflow is kereshet.

További segítséget és közösségi erőforrásokat tartalmazó hivatkozásokért lásd a Visual C++ súgót és a közösséget.

Hibaüzenetek

Hiba Üzenet
C2900 fordítóhiba "deklarátor": a WinRT-osztályok tagfüggvény-sablonjainak "privátnak", "belsőnek" vagy "védett magánjellegűnek" kell lenniük
C2901 fordítói hiba "azonosító": A generikus interfész vagy delegált nem lehet nyilvános
C2902 fordítóhiba 'token': váratlan elem a "template/generic" után, az azonosítóra van szükség (Elavult a Visual Studio 2022-ben.)
C2903 fordítóhiba "azonosító": a szimbólum nem osztálysablon/általános vagy függvénysablon/általános
C2904 fordítóhiba "azonosító": a sablonhoz már használt név az aktuális hatókörben
C2905-ös fordítási hiba Elavult.
C2906-os fordítóhiba 'sablon': az explicit specializációhoz "sablon <>" szükséges
C2907 fordítóhiba a "number" regiszter argumentum nem ad meg érvényes regiszterszámot
C2908 fordítói hiba explicit specializáció; A "sablon" már ki lett állítva
C2909 fordítóhiba "azonosító": a függvénysablon explicit példányosításához visszatérési típus szükséges
C2910 fordítóhiba "függvény": nem lehet explicit módon specializált
C2911 fordítási hiba "tag": nem deklarálható vagy definiálható az aktuális hatókörben
C2912 fordítói hiba az explicit specializáció "deklarációja" nem egy függvénysablon specializációja
C2913 fordítói hiba explicit specializáció; A "deklaráció" nem egy osztálysablon specializációja
C2914 fordítóhiba "azonosító": nem vonható le sablon/általános argumentum, mivel a függvényargumentum nem egyértelmű
C2915-ös fordítási hiba "azonosító": a "type" nem használható közvetlenül a WinRT-típus közzétett felületén. Használja inkább a 'Platform::Object^'-t ennek a típusnak az átadásához.
C2916-os fordítóhiba "azonosító": A [FlagsAttribute] értéket (csak) egy nyilvános számon kell megadni egy "aláíratlan int" mögöttes típussal
C2917 fordítóhiba "azonosító": érvénytelen sablonparaméter (a Visual Studio 2022 elavult.)
C2918 fordítóhiba "azonosító": Az indexelt tulajdonságok nem használhatók WinRT-típus közzétett felületén
C2919-fordítási hiba "típus": Az operátorok nem használhatók WinRT-típus közzétett felületén
C2920 fordítóhiba redefinition: "type": class template/generic már deklarálva van deklarációként
C2921 fordítóhiba redefiniálás: "type": az osztály sablon/generikus újradefiniálása "deklaráció"
C2922 fordítói hiba 'interface': A WinRT-illesztő nem tartalmazhat statikus tagokat
C2923 fordítóhiba "type": Az "azonosító" nem érvényes sablon/általános típusargumentum a paraméterhez
C2924 fordítóhiba __declspec(megszakítás) rutin argumentuma nem az R2-ben van
C2925-ös fordítási hiba __declspec(megszakítás) eljárás nem használhat lebegőpontos műveleteket
C2926-os fordítóhiba "azonosító": az alapértelmezett tag-inicializáló nem engedélyezett a névtelen szervezeti egység egy tagja számára egy unióban
C2927 fordítóhiba "azonosító": egy függvénysablont legalább egy argumentummal kell meghívni
C2928 fordítóhiba explicit példányosítás; Az "azonosító" nem a(z) "osztály" sablonosztály függvénye vagy statikus adattagja
C2929 fordítóhiba "deklarátor": explicit példányosítás; nem kényszeríthető ki és nem tiltható le a sablonosztálytag példányosítása
C2930 fordítóhiba 'class': a(z) „enum identifier” felsoroló elemeként újra lett definiálva a template-id/generic-id
C2931 fordítóhiba 'class1': sablon-azonosító/generikus azonosító újra lett definiálva a(z) 'class2' osztály tagfüggvényeként. (Elavult a Visual Studio 2022-ben.)
C2932 fordítói hiba 'type': template-id/generic-id újból definiálva, mint adat tagja: identifier (Elavult a Visual Studio 2022-ben.)
C2933 fordítási hiba 'type': a 'azonosító' typedef tagjaként újradefiniált template-id/generic-id (Visual Studio 2022-ben elavult.)
C2934 fordítóhiba 'type': template-id/generic-id újradefiniálva az "identifier" beágyazott "elemeként" (Elavult a Visual Studio 2022-ben.)
C2935-ös fordítási hiba 'type': template-id/generic-id újradefiniált globális függvényként (Elavult a Visual Studio 2022-ben.)
C2936-os fordítási hiba 'type': template-id/generic-id újradefiniált globális adatváltozóként (Elavult a Visual Studio 2022-ben.)
C2937 fordítóhiba 'type': template-id/generic-id újradefiniált globális típusdefként (Elavult a Visual Studio 2022-ben).)
C2938 fordítási hiba "azonosító" : Nem sikerült az aliassablon specializálása
C2939 fordítói hiba 'type': sablon-azonosító/generikus-azonosító újradefiniált helyi adatváltozóként (Elavult a Visual Studio 2022-ben.)
C2940 fordítóhiba 'type': a sablon-azonosító/általános azonosító helyi típusdefinikcióként újrafogalmazva (Elavult a Visual Studio 2022-ben.)
C2941 fordítóhiba 'type': template-id/generic-id újradefiniálva helyileg 'item'-ként (Elavult a Visual Studio 2022-ben.)
C2942 fordítóhiba "típus": egy függvény formális argumentumaként újradefiniált template-id/generic-id (Elavult a Visual Studio 2022-ben).)
C2943 fordítóhiba 'type': template-id/generic-id újradefiniált egy sablon típusargumentumaként (Elavult a Visual Studio 2022-ben.)
C2944 fordítási hiba 'type': template-azonosító/generikus-azonosító újradefiniálva mint egy sablon értékargumentuma (Elavult a Visual Studio 2022-ben.)
C2945-ös fordítóhiba az explicit példányosítás nem vonatkozik sablonosztály-specializációra
C2946-os fordítóhiba explicit példányosítás; A "típus" nem sablonosztály-specializáció
C2947 fordítóhiba a ">" sablonargumentum lezárását várta, és a "token" értéket találta.
C2948 fordítóhiba explicit példányosítás; A "kijelölő" tárolóosztály-meghatározó nem engedélyezett a specializációban
C2949 fordítóhiba thread_local nem támogatott a /kernel
C2950-ös fordítási hiba Elavult.
C2951 fordítóhiba a sablon/általános deklarációk csak globális, névtér- vagy osztályhatókörben engedélyezettek
C2952 fordítóhiba "deklaráció": sablon/általános deklaráció hiányzó sablon/általános paraméterlista
C2953 fordítóhiba "típus": az osztálysablon már definiálva van
C2954-ös fordítási hiba utasítás érve nincs tartományban
C2955-ös fordítási hiba "típus": az osztálysablon/általános elem használatához sablon/általános argumentumlista szükséges
C2956-os fordítóhiba A normál "függvény" felszabadítási függvény lenne kiválasztva elhelyezési felszabadítási függvényként.
C2957-ös fordítási hiba 'token': érvénytelen bal oldali határoló: elvárt '<'
C2958 fordítóhiba a fájl(line_number)" helyen található bal elválasztó nem felelt meg helyesen
C2959-ös fordítóhiba egy általános osztály vagy függvény nem lehet sablon tagja
C2960 fordítóhiba Elavult.
C2961 fordítási hiba "függvény": inkonzisztens explicit példányok, egy korábbi explicit példány nem adta meg az "argumentumot"
C2962 fordítói hiba szintaxishiba: 'token': a sablonosztály tagfüggvényének definícióját a következővel kell befejezni: "}"
C2963 fordítási hiba Elavult.
C2964 fordítóhiba Elavult.
C2965-ös fordítóhiba __declspec(kijelölő) nem támogatott a /kernel használatával
C2966-os fordítóhiba "identifier1": ugyanazzal a __declspec(code_seg(...)) kell rendelkeznie, mint az alaposztályának "identifier2" (Elavult a Visual Studio 2022-ben).)
C2967 fordítóhiba "azonosító": a felülíró virtuális függvénynek ugyanazzal a __declspec(code_seg(...)) kell rendelkeznie, mint egy felülírt virtuális függvénynek (Elavult a Visual Studio 2022-ben).)
C2968 fordítóhiba "azonosító": rekurzív aliasdeklaráció
C2969 fordítóhiba szintaxishiba: 'token': a várt tagfüggvény-definíciónak '}' jellel kell zárulnia
C2970 fordítóhiba 'type': template parameter 'parameter': 'argument': a belső kapcsolattal rendelkező objektumokat tartalmazó kifejezés nem használható nem típus argumentumként
C2971 fordítóhiba 'type': template parameter 'parameter': 'argument': a nem statikus tárolási időtartamú változó nem használható nem típus argumentumként
C2972 fordítóhiba 'type': template parameter 'parameter': a nem típusú argumentum típusa érvénytelen
C2973 fordítóhiba 'template': érvénytelen sablonargumentum "number"
C2974 fordítóhiba 'type': érvénytelen sablon/általános argumentum a paraméterhez, típus várható
C2975-ös fordítási hiba 'típus': érvénytelen sablonargumentum a(z) 'paraméter' számára, fordítási időben értékkifejezésére várva
C2976-os fordítóhiba "típus": túl kevés sablon/általános argumentum
C2977 fordítói hiba "típus": túl sok sablon/általános argumentum
C2978 fordítóhiba szintaxishiba: a várt "kulcsszó1" vagy "kulcsszó2"; "típus" típust talált; a nem típusparaméterek nem támogatottak a generikus típusokban
C2979 fordítóhiba az explicit specializációk általánosan nem támogatottak
C2980 fordítóhiba A /kernel nem támogatja a C++ kivételkezelést
C2981 fordítóhiba a kulcsszó" dinamikus formáját
C2982 fordítói hiba "deklaráció": különböző __declspec(code_seg(...)) használt: "identifier1" now "identifier2" (azonosító2) volt
C2983 fordítóhiba "név": a definíciónak meg kell egyeznie __declspec(code_seg(...)) az előző deklarációval
C2984 fordítóhiba Elavult.
C2985-ös fordítási hiba "argumentum": a __declspec(code_seg(...)) argumentumának szöveges szakasznak kell lennie
C2986-os fordítóhiba "__declspec(code_seg(...))" csak osztályra vagy függvényre alkalmazható
C2987 fordítóhiba A meghatározás nem rendelkezhet egyszerre __declspec(code_seg('identifier')) és __declspec(code_seg('value')) attribútumokkal.
C2988 fordítóhiba felismerhetetlen sablon deklarációja/definíciója
C2989 fordítóhiba "osztály": az osztálysablon/általános már deklarálva lett nem osztálysablonként/általánosként
C2990 fordítóhiba "osztály": a nem osztálysablon/általános már osztálysablonként/általánosként van deklarálva
C2991 fordítóhiba a sablon/általános paraméter "paraméter" újradefiniálása
C2992 fordítóhiba "osztály": érvénytelen vagy hiányzó sablon/általános paraméterlista
C2993 fordítóhiba "típus": érvénytelen típus a nem típusú sablonparaméter "azonosító" paraméteréhez
C2994 fordítóhiba névtelen osztály a sablonparaméterek listájában
C2995-ös fordítási hiba "deklaráció": a függvénysablon már definiálva van
C2996-os fordítóhiba 'function': rekurzív függvénysablon definíciója
C2997 fordítóhiba "függvény": a tömbhatár nem állapítható meg az alapértelmezett taginicializálóból
C2998 fordítóhiba "azonosító": nem lehet sablondefiníció

Lásd még

C/C++ fordító és buildelési eszközök hibái és figyelmeztetései
Fordító hibái: C2000 – C3999, C7000 – C7999