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éssze végig az ezen az oldalon található eszköz típus és típus szerinti hibák és figyelmeztetések listáját a tartalomjegyzékben.
Jegyzet
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 súgókra és közösségi erőforrásokra mutató hivatkozásokért lásd Visual C++ súgót és közösségi.
Hibaüzenetek
| Hiba | Üzenet |
|---|---|
| C2600- fordítóhiba | 'függvény': nem definiálhat fordító által létrehozott speciális tagfüggvényt (először az osztályban kell deklarálni) |
| C2601- fordítóhiba | 'függvény': a helyi függvénydefiníciók érvénytelenek |
| C2602 fordítóhiba | 'osztály::azonosító' nem tagja a "osztály" alaposztályának. |
| C2603- fordítóhiba | 'függvény": Túl sok blokkhatókörű statikus objektum konstruktor/destruktorokkal a függvényben |
| C2604-fordítási hiba | 'azonosító': Egynél több interfészmetódus nem implementálható |
| C2605-ös fordítóhiba | 'azonosító": ez a módszer egy felügyelt/WinRT-osztályban van fenntartva |
| C2606-os fordítóhiba | 'class1': ': nem lehet újra implementálni 'tag', mivel a futtatókörnyezeti bázistól örökölte 'class2' |
| C2607 fordítóhiba | a statikus állítás sikertelen |
| C2608 fordítói hiba | érvénytelen token 'token' a makróparaméterek listájában |
| C2609-fordítási hiba | hiányzó ")" a makróparaméterek listájában |
| C2610 fordítóhiba | 'osztály::tag': nem egy speciális tagfüggvény, amely alapértelmezettként megadható |
| C2611- fordítóhiba | 'token': érvénytelen '~' utáni (azonosítóra várva) |
| C2612 fordítóhiba | a 'karakter' nem lehet a base/member inicializálási lista végén |
| C2613- fordítóhiba | A(z) "karakter" nem lehet az őscsoport lista végén. |
| C2614 fordítási hiba | 'osztály': érvénytelen taginicializálás: 'azonosító' nem alap vagy tag |
| C2615-ös fordítóhiba | 'offsetof' nem alkalmazható nem osztálytípusratípusra' |
| C2616--fordítási hiba | 'konverzió': nem lehet implicit módon átalakítani a nem lvalue 'type1' típust 'type2' típusra, amely nem const |
| C2617- fordítóhiba | 'függvény': inkonzisztens visszatérési utasítás |
| C2618 fordítóhiba | illegális tagkijelölő a offsetof |
| C2619- fordítóhiba | 'azonosító': a statikus adattagok nem engedélyezettek névtelen strukturálásban/egyesítésben |
| C2620 fordítóhiba | Elavult. |
| C2621 fordítói hiba | Elavult. |
| C2622 fordítói hiba | Elavult. |
| C2623 fordítóhiba | Elavult. |
| C2624- fordítóhiba | 'hatókör::típus": a helyi osztályok nem használhatók "extern" változók deklarálásához |
| C2625-ös fordítási hiba | "Aazonosító: illegális egyesített tag; a 'típus' hivatkozási típus" |
| C2626- fordítóhiba | 'azonosító': egy privát/védett adattag nem engedélyezett névtelen struktúrában/egyesítésben |
| C2627- fordítóhiba | 'függvény': tagfüggvény nem engedélyezett a névtelen unióban |
| C2628- fordítóhiba | 'type1' és a "type2' illegális (elfelejtette a ';'?) |
| C2629 fordítóhiba | 'azonosító': egy névtelen struktúra/unió nem deklarálhat beágyazott típust |
| C2630- fordítóhiba | 'szimbólum' található a vesszővel elválasztott listában |
| C2631 fordítási hiba | 'azonosító': egy osztály vagy szám nem határozható meg aliassablonban |
| C2632 fordítóhiba | A "1. típus" és a "2. típus" illegális |
| C2633--fordítási hiba | 'azonosító': a konstruktorok esetében az egyetlen elfogadható tárolási osztály az 'inline'. |
| C2634- fordítóhiba | 'osztály::tag': a referencia tagra mutató pointer érvénytelen |
| C2635-ös fordítóhiba | a "type1*" nem konvertálható "2*" típussá; virtuális alaposztályból való konvertálást feltételezik |
| Fordító hiba C2636 | 'azonosító': a hivatkozási tagra mutató mutató érvénytelen |
| C2637- fordítóhiba | 'azonosító': nem módosíthatók az adattagokra mutató pointerek |
| C2638- fordítóhiba | 'azonosító": __based módosító érvénytelen a tagra mutató mutatón |
| C2639 fordítóhiba | a levonási útmutató "típusú" záró visszatérési típusának a "osztálysablon" egy specializációjának kell lennie. |
| C2640- fordítóhiba | "absztrakt deklarátor": __based módosító nem használható hivatkozáson |
| C2641 fordítói hiba | Nem vonhatók le sablonargumentumok a következőhöz: 'sablonnév' |
| C2642 fordítói hiba | két levonási útmutató deklarációja ugyanahhoz az osztálysablonhoz nem rendelkezhet egyenértékű paraméterlistával és sablonfejjel |
| C2643 fordítóhiba | a levonási útmutatót ugyanabban a hatókörben kell deklarálni, mint a megfelelő osztálysablonsablon |
| C2644 fordítóhiba | a levonási útmutatónak ugyanazzal a hozzáféréssel kell rendelkeznie, mint a megfelelő osztálysablonsablonnév' |
| C2645-ös fordítóhiba | nincs minősített név a tagra mutató mutatóhoz (a következő található: *) |
| C2646- fordítóhiba | a globális vagy névtér-hatókörben lévő névtelen strukturált/egyesítő szerkezetet statikusnak kell deklarálni |
| Fordítási hiba C2647 | 'operátor': nem lehet a 'type1'type2' |
| C2648- fordítóhiba | 'azonosító": a tag alapértelmezett paraméterként való használatához statikus tagra van szükség |
| C2649- fordítóhiba | 'azonosító": nem "osztály/struct/union" |
| C2650- fordítóhiba | 'operátor': nem lehet virtuális függvény |
| C2651- fordítóhiba | 'típus::' bal oldalán osztálynak, struccnak vagy uniónak kell lennie |
| C2652--ös fordítóhiba | 'azonosító': illegális másolási konstruktor: az első paraméter nem lehet 'típus' |
| C2653- fordítóhiba | 'azonosító': nem osztály- vagy névtérnév |
| C2654- fordítóhiba | 'azonosító:: tagfüggvényen kívüli tag elérésének kísérlete |
| C2655-ös fordítóhiba | 'azonosító': a jelenlegi hatókörben jogosulatlan definíció vagy újradeklaráció |
| C2656- fordítóhiba | 'függvény': a függvény nem engedélyezett bitmezőként |
| C2657- fordítóhiba | 'osztály::*' található az utasítás elején (elfelejtette megadni a típust?) |
| C2658- fordítóhiba | 'azonosító': újradefiniálás névtelen struktúrában/unióban |
| Fordító hiba C2659 | 'operátor': mint bal operandus |
| C2660 fordítóhiba | 'függvény': a függvény nem veszi szám argumentumokat |
| C2661- fordítóhiba | 'függvény': nincs túlterhelt függvény, amely darab argumentumot elfogad |
| C2662 fordítóhiba | 'függvény': nem lehet átkonvertálni az 'ez' mutatót 'type1' típusúból 'type2' típusúvá. |
| Fordító hiba C2663 | 'függvény': nincs olyan túlterhelt függvény, amely érvényes átalakítást tudna végezni a 'this' mutató számára. |
| C2664- fordítóhiba | 'függvény': nem konvertálható argumentum szám 'type1' '-ből 'type2' |
| C2665-ös fordítóhiba | 'függvény': egyetlen túlterhelt függvény sem konvertálhatja az összes argumentumtípust |
| C2666- fordítóhiba | 'függvény': a túlterhelt függvények hasonló átalakítással rendelkeznek |
| C2667- fordítóhiba | 'függvény': egyetlen túlterhelt függvény sem biztosít megfelelő átalakítást |
| C2668- fordítóhiba | 'függvény': nem egyértelmű hívás egy túlterhelt függvényre |
| C2669 fordító hiba | tagfüggvény nem engedélyezett a névtelen egyesülésben |
| C2670- fordítóhiba | 'függvény': a függvénysablon nem tudja átalakítani a paramétert szám típusbóltípusból' |
| C2671- fordítóhiba | 'függvény': a statikus tagfüggvények nem rendelkeznek "ez" mutatóval |
| C2672 fordítóhiba | 'függvény': nem található egyező túlterhelt függvény |
| C2673- fordítóhiba | 'függvény': a globális függvények nem rendelkeznek "ez" mutatóval |
| C2674- fordítóhiba | az általános deklaráció nem engedélyezett ebben a környezetben |
| C2675-ös fordítóhiba | unary 'operátor': 'type' nem határozza meg ezt az operátort vagy az előre definiált operátor számára elfogadható típusra való átalakítást |
| C2676- fordítóhiba | bináris 'operátor': 'típus' nem határozza meg ezt az operátort, vagy az előre meghatározott operátor számára elfogadható típusra való konvertálást |
| C2677- fordítóhiba | bináris 'operátor': nem található olyan globális operátor, amely a következő típust veszi fel: "típus" (vagy nincs elfogadható átalakítás) |
| C2678- fordítóhiba | bináris 'operátor': nem található olyan operátor, amelyik bal oldali operandust vesz fel 'típusú' (vagy nincs elfogadható átalakítás) |
| C2679- fordítóhiba | bináris '' operátor '': nem található olyan operátor, amely a jobb oldali operandusa 'típusú' (vagy nincs elfogadható átalakítás) |
| C2680- fordítóhiba | 'típus': érvénytelen céltípus a kasztoláshoz |
| Fordítóhiba C2681 | 'típus": érvénytelen kifejezéstípus öntött |
| C2682- fordítóhiba | nem használhatja a 'átalakítás' a 'típus1'-ből 'típus2'-re váltáshoz. |
| C2683- fordítóhiba | 'öntött': 'típus' nem polimorf típus |
| C2684 fordítóhiba | 'deklarátor': a törölt és alapértelmezett függvények nem támogatottak a felügyelt/WinRT-osztályokban |
| C2685-ös fordítási hiba | 'deklarátor': a törölt és alapértelmezett függvények nem támogatottak explicit korlátozásmegjelölőkkel |
| C2686-os fordítóhiba | Nem lehet túlterhelni a statikus és a nem statikus tagfüggvényeket ugyanazokkal a paramétertípusokkal |
| C2687- fordítóhiba | 'típus": a kivétel-deklaráció nem lehet "érvénytelen", nem jelölhet hiányos típust vagy mutatót, illetve nem hivatkozhat hiányos típusra |
| C2688--fordítási hiba | 'típus::tag': a kovariáns visszatérést varargs függvényekhez többszörös vagy virtuális örökléssel nem támogatja |
| C2689--fordítási hiba | 'függvény': egy barátfüggvény nem határozható meg egy helyi osztályon belül |
| C2690- fordítóhiba | 'operátor': nem lehet mutató aritmetikai műveletet végezni felügyelt/WinRT-tömbön |
| C2691- fordítóhiba | 'típus': egy felügyelt/WinRT-tömb nem rendelkezhet ilyen elemtípussal |
| C2692 fordítóhiba | 'függvény": a C fordítóban szükséges teljes prototípusú függvények a "/clr" beállítással |
| C2693- fordítóhiba | 'operátor': felügyelt/WinRT-tömbre mutató hivatkozások érvénytelen összehasonlítása |
| C2694- fordítóhiba | 'override_function': a felülíró virtuális függvény kevésbé korlátozó kivételspecifikációval rendelkezik, mint az alaposztályú virtuális tagfüggvény "base_function' |
| C2695-ös fordítóhiba | 'override_function': a virtuális függvény felülírása csak a konvenció meghívásával tér el a "base_function" függvénytől |
| Fordító hiba C2696 | Nem lehet létrehozni felügyelt/WinRT típusú ideiglenes objektumottípusú |
| C2697 fordítóhiba | Elavult. |
| Fordítási hiba C2698 | a "deklaráció1" nem létezhet egyidejűleg a meglévő "deklaráció2" használati deklarációval. |
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