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


C2600–C2699 fordítói hibák

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