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 |
|---|---|
| C2200- fordítóhiba | 'függvény': függvény már definiálva van |
| C2201-es fordítási hiba | "azonosító: külső kapcsolatnak kell lennie az exportáláshoz/importáláshoz |
| C2202 fordítóhiba | 'függvény': nem minden vezérlőútvonal ad vissza értéket |
| C2203- fordítóhiba | a delete operátor nem tudja megadni a tömbhöz tartozó korlátokat |
| C2204--fordítási hiba | 'type': zárójelben található típusdefiníció |
| C2205-ös fordítóhiba | 'azonosító': nem inicializálhatók a blokkhatókörrel rendelkező extern változók |
| Fordító hiba C2206 | 'függvény': typedef nem használható függvénydefinícióhoz |
| C2207- fordítóhiba | 'tag': egy osztálysablon tagja nem tud függvénytípust beszerezni |
| C2208- fordítóhiba | 'típus": nincs ilyen típusú tag definiálva |
| C2209-fordítási hiba | 'azonosító:: az aliasok nem használhatók konstruktor-deklarációkban |
| C2210 fordítóhiba | 'azonosító": a csomagbővítések nem használhatók argumentumként az aliassablonok nem csomagolt paramétereihez |
| C2211 fordítási hiba | A nyilvános destruktort tartalmazó ref osztályból származó nem virtuális destruktornak is nyilvánosnak kell lennie |
| C2212- fordítóhiba | 'azonosító': __based nem érhető el a függvények mutatóihoz |
| C2213- fordítóhiba | 'azonosító': érvénytelen argumentum a __based-hez |
| C2214 fordítóhiba | A "void" (érvénytelen) alapú mutatók használatához a következőt kell használni:> |
| C2215-ös fordítási hiba | 'kulcsszó' nem használható az '/arch:SSE' opcióval. |
| C2216- fordítóhiba | 'kulcsszó1' nem használható együttkulcsszó2' |
| C2217 fordítóhiba | 'attribútum1' megköveteli 'attribútum2' |
| Fordítási hiba C2218 | 'calltype' nem használható a(z) "/arch:IA32"-val |
| C2219- fordítóhiba | szintaxishiba: a típus-minősítőnek a "*" után kell lennie |
| C2220- fordítóhiba | a következő figyelmeztetést hibaként kezeli a rendszer |
| C2221 fordítóhiba | Elavult. |
| C2222 fordítóhiba | váratlan típustípusa: alaposztályra vagy tagra számítottak |
| C2223- fordítóhiba | az "->azonosító" bal oldalán a struct/union értékre kell mutatni |
| C2224- fordítóhiba | A(z) ".azonosítónak" struktúra/egyesítés típusúnak kell lennie. |
| C2225-ös fordítási hiba | Elavult. |
| C2226- fordítóhiba | szintaxishiba: váratlan típus : 'típus' |
| C2227- fordítóhiba | A(z) "->azonosító" bal oldalán osztályra/struktúrára/szövetségre/generikus típusra kell mutatnia. |
| Fordítóhiba C2228 | "A '.azonosítónak' osztályt/struktúrát/egyesülést kell tartalmaznia." |
| C2229- fordítóhiba | Az osztály/struktúra/egyesítés '' típusú '' illegális nullaméretű tömböt tartalmaz. |
| C2230 fordítóhiba | A(z) '' nevű modul nem található |
| Fordító hiba C2231 | '.azonosító": a bal operandus a "class/struct/union" értékre mutat, használja a "->" értéket. |
| C2232 fordítóhiba | "->azonosító: a bal operandus "class/struct/union" típusú, használja a "". |
| C2233- fordítóhiba | 'azonosító': a nulla méretű tömböket tartalmazó objektumok tömbjei érvénytelenek |
| C2234- fordítóhiba | azonosító": a hivatkozások tömbjei érvénytelenek |
| C2235-ös fordítási hiba | nem egyező célarchitektúra a 'architektúra 1' lefordított modul felületének az 'architektúra 2' célarchitektúrájához |
| Fordítóhiba C2236 | váratlan jel 'token'. Elfelejtetted a ";"-t? |
| C2237 fordítóhiba | több modul deklarációja |
| Fordítási hiba C2238 | váratlan token(ek) a 'token' előtt |
| C2239 fordítóhiba | 'függvény': próbálkozás __declspec(dllexport) függvény törlésére |
| C2240 fordítóhiba | Elavult. |
| Fordító hiba C2241 | 'azonosító": a tagok hozzáférése korlátozott |
| C2242- fordítóhiba | a typedef név nem tudja követni az osztályt/szerkezetet/uniót |
| Fordítási hiba C2243 | 'conversion_type': 'type1' '-ről 'type2' -ra való konvertálása létezik, de elérhetetlen |
| C2244- fordítóhiba | 'azonosító': nem sikerült a függvénydefiníciót egy meglévő deklarációhoz illeszteni |
| C2245-ös fordítóhiba | nem létező tagfüggvény "tagfüggvény" barátként definiálva (a tagfüggvény szignatúrája nem egyezik egyik túlterheléssel sem) |
| C2246- fordítóhiba | 'azonosító: illegális statikus adattag egy helyileg meghatározott osztályban' |
| C2247- fordítóhiba | 'azonosító' nem érhető el, mert 'osztály' a „specifikátort” használva örököl a „osztályból” |
| C2248 fordítóhiba | 'azonosító: nem érhető el akadálymentességi osztályban deklaráltosztály" |
| Fordítóhiba C2249 | 'azonosító': nincs elérhető út a akadálymentességtag számára, amely a virtuális bázisbeli 'osztály'-ban van deklarálva. |
| C2250- fordítóhiba | 'azonosító:: osztálynem egyértelmű öröklése ::tag' |
| C2251- fordítóhiba | A névtér "névtér' nem rendelkezik tag "azonosítóval' - Azt jelentette, hogy 'tag'? |
| C2252 fordítóhiba | egy sablon explicit példányosítása csak a névtér hatókörében történhet |
| C2253- fordítóhiba | 'függvény': a tiszta vagy absztrakt felülbírálási meghatározó csak virtuális függvényen engedélyezett |
| C2254- fordítóhiba | " 'függvény': barátfüggvényen nem engedélyezett a tiszta specifikátor vagy az absztrakt felülírási specifikátor" |
| C2255-ös fordítóhiba | 'elem": osztálydefiníción kívül nem engedélyezett |
| C2256- fordítási hiba | az 'függvény' barátjellemzőjének illegális használata |
| C2257-ös fordítási hiba | 'specifikáló': a specifikáló nem engedélyezett a záró visszatérési típusban |
| C2258- fordítóhiba | az illegális tiszta szintaxisnak =0-nak kell lennie |
| C2259- fordítóhiba | 'osztály': nem hozható létre absztrakt osztály |
| C2260 fordítóhiba | 'kijelölő': érvénytelen InternalsVisibleToAttribute barát szerelvény kijelölő |
| C2261- fordítóhiba | 'sztring: a szerelvényhivatkozás érvénytelen, és nem oldható fel |
| C2262 fordítóhiba | 'specifier': InternalsVisibleTo deklarációk nem rendelkeznek megadott verzióval, kultúrával vagy processzorarchitektúrával |
| C2263 fordítóhiba | 'modul neve': a fordítási egység nem importálható önmagába |
| C2264- fordítóhiba | 'függvény": hiba a függvénydefinícióban vagy deklarációban; függvény nincs meghívva |
| C2265-ös fordítási hiba | Elavult. |
| Fordító hiba C2266 | 'azonosító:: a nem állandó határolt tömbre való hivatkozás érvénytelen |
| C2267- fordítóhiba | 'függvény': a blokkhatókörrel rendelkező statikus függvények érvénytelenek |
| C2268- fordítóhiba | A 'függvény' egy fordító által előre definiált könyvtári segédfüggvény. A /GL nem támogatja a könyvtári segítők használatát; fordítsa le az objektumfájlt 'fájlnév' /GL nélkül. |
| C2269 fordítóhiba | nem hozható létre mutató vagy hivatkozás minősített függvénytípusra (a mutatót taghoz kell adni) |
| C2270- fordítóhiba | 'függvény': nem tagfüggvényeken nem engedélyezettek a módosítók |
| C2271- fordítóhiba | 'függvény': az új/törlés nem rendelkezhet formális listamódosítókkal |
| C2272- fordítóhiba | 'függvény": statikus tagfüggvényeken nem engedélyezett módosítók |
| C2273- fordítóhiba | 'típus": az "->" operátor jobb oldalán érvénytelen |
| C2274 fordítóhiba | 'típus': érvénytelen a '.' operátor jobb oldalán. |
| C2275-ös fordítóhiba | 'type': egy típus helyett egy kifejezést várt |
| C2276-os fordítóhiba | 'operátor': tiltott művelet kötött tagfüggvény-kifejezésen |
| C2277- fordítóhiba | 'függvény': nem vehető figyelembe ennek a tagfüggvénynek a címe |
| C2278 fordítóhiba | 'token': váratlan token. Formátum : '__has_cpp_attribute( identifier )' |
| C2279- fordítóhiba | a kivétel specifikációja nem jelenik meg a typedef deklarációban |
| C2280- fordítóhiba | 'osztály::függvény': törölt függvényre való hivatkozás megkísérlése |
| C2281 fordítóhiba | 'osztály::függvény:: egy függvény csak az első deklaráción törölhető |
| C2282 fordítói hiba | 'függvény1' nem bírálhatja felül 'függvény2' |
| C2283- fordítóhiba | "azonosító": tiszta vagy absztrakt felüldefiniáló nem használható névtelen struktúrákban. |
| C2284 fordítóhiba | 'függvény': érvénytelen argumentum a belső függvény számára, számú paraméter |
| C2285-ös fordítóhiba | a tagok ábrázolására mutató mutatókat már meghatározták – a pragma figyelmen kívül hagyva |
| Fordítóhiba C2286 | A "azonosító" ábrázolás tagjaira mutató mutatók már beállítva a öröklési miatt – a deklarációt figyelmen kívül hagyták. |
| C2287- fordítóhiba | 'azonosító': öröklés ábrázolása: 'öröklés' kevésbé általános, mint a szükséges 'öröklés' |
| C2288 fordítóhiba | az "szám" előfeldolgozási szám nem érvényes egész szám vagy lebegő literál |
| Fordítási hiba C2289 | ugyanazt a típus-kvalifikátort használják többször is |
| C2290- fordítóhiba | C++ "asm" szintaxis figyelmen kívül hagyva. Használja a __asm. |
| C2291 fordítóhiba | Névtelen névtér nem exportálható. |
| C2292- fordítóhiba | 'azonosító: a legjobb eset öröklési ábrázolása: öröklés1deklarált, de "öröklés2" kötelező |
| C2293- fordítóhiba | 'azonosító": nem lehet tagváltozót __based-azonosítóként használni |
| C2294 fordítóhiba | nem lehet exportálniazonosító' szimbólumot, mert belső kapcsolatokkal rendelkezik |
| C2295-ös fordítóhiba | a karakter': a makródefinícióban érvénytelen |
| C2296- fordítóhiba | 'operátor': illegális, a bal oldali operandus típusa 'típus' |
| C2297- fordítóhiba | 'operátor': illegális, mert a jobb oldali operandus típusa 'típus' |
| C2298- fordítóhiba | A tagfüggvény mutatójához kötött hívás hiányzik |
| C2299- fordítóhiba | 'függvény": viselkedésváltozás: a explicit specializáció nem lehet másolási konstruktor vagy másolás-hozzárendelési operátor |
Lásd még
C/C++ fordító és buildelési eszközök hibái és figyelmeztetései
Fordító hibái: C2001 – C3999, C7000 – C7999