Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 |
| 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