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 |
|---|---|
| C2400 fordítóhiba | Belső assembler szintaxishiba a "kontextus" esetében; a következőt találta: "token" helyett. |
| C2401 fordítói hiba | "azonosító": a regisztrációnak "kontextusban" kell alapulnia |
| C2402 fordítói hiba | "azonosító": a regisztrációnak indexnek kell lennie a "kontextusban" |
| C2403 fordítói hiba | "azonosító": a regiszternek alap/index regiszternek kell lennie a "kontextusban" |
| C2404 fordítóhiba | "azonosító": illegális regisztráció a "kontextusban" |
| C2405-ös fordítási hiba | illegális rövid előre mutató hivatkozás eltolással |
| C2406-os fordítóhiba | "azonosító": a név nincs definiálva a "kontextusban" |
| C2407 fordítóhiba | jogellenes "lebegőpontos" nyilvántartás a "kontextusban" |
| C2408 fordítóhiba | érvénytelen típus a PTR-operátoron a "kontextusban" |
| C2409-fordítási hiba | érvénytelen típus, amelyet operátorként használnak a "kontextusban" |
| C2410 fordítóhiba | "azonosító": nem egyértelmű tagnév a "kontextusban" |
| C2411 fordítóhiba | "azonosító": érvénytelen szerkezet/unió tag a "környezetben" |
| C2412 fordítói hiba | "label": a kis- és nagybetűket nem megkülönböztető címke újradefiniált |
| C2413 fordítóhiba | "azonosító": érvénytelen igazítási méret |
| C2414 fordítási hiba | az operandusok illegális száma |
| C2415-ös fordítási hiba | nem megfelelő operandustípus |
| C2416-os fordítóhiba | az 'attribútum' nem alkalmazható ebben a környezetben |
| C2417 fordítóhiba | osztás nullával a "kontextusban" |
| C2418 fordítóhiba | A böngészőfájl nem törölhető: fájlnév |
| C2419 fordítóhiba | mod by zero in "context" |
| C2420 fordítóhiba | "azonosító": érvénytelen szimbólum a kontextusban |
| C2421 fordítóhiba | A "kontextusban" a regisztrációhoz használt PTR-operátor |
| C2422 fordítóhiba | érvénytelen szegmens felülbírálása a "kontextusban" |
| C2423 fordítóhiba | "szám": illegális skálázás |
| C2424 fordítóhiba | 'token': helytelen kifejezés a "kontextusban" |
| C2425-ös fordítóhiba | 'token': nem állandó kifejezés a "kontextusban" |
| C2426-os fordítóhiba | 'token': illegális operátor a "kontextusban" |
| C2427 fordítóhiba | "osztály": ebben a hatókörben nem definiálható osztály |
| C2428 fordítóhiba | "művelet": 'bool' típusú operanduson nem engedélyezett |
| C2429 fordítóhiba | A "nyelvi funkció" használatához fordítójelző "fordítóbeállítás" szükséges |
| C2430 fordítóhiba | több mint egy indexregiszter a "kontextusban" |
| C2431 fordítóhiba | illegális indexregisztrálás a "kontextusban" |
| C2432 fordítóhiba | érvénytelen hivatkozás a 16 bites adatokra a "kontextusban" |
| C2433 fordítási hiba | "azonosító": az adatdeklarációkban nem engedélyezett "módosító". |
| C2434 fordítási hiba | "szimbólum": a deklarált __declspec(process) szimbólum nem inicializálható /clr:pure dinamikusan módban |
| C2435-ös fordítási hiba | 'var': a dinamikus inicializálás kezelt CRT-t igényel, így /clr:safe-vel nem fordítható le |
| C2436-os fordítóhiba | "azonosító": tagfüggvény vagy beágyazott osztály a konstruktor-inicializálók listájában |
| C2437 fordítóhiba | "azonosító": már inicializálva van |
| C2438 fordítóhiba | "azonosító": a statikus osztály adatai nem inicializálhatók konstruktoron keresztül |
| C2439 fordítóhiba | "azonosító": a tag nem inicializálható |
| C2440 fordítóhiba | "átalakítás": a "type_1" nem konvertálható "type_2"-ra |
| C2441 fordítási hiba | "változó": a deklarált __declspec(process) szimbólumnak /clr:pure módban kell lennie const |
| C2442 fordítói hiba | "azonosító": a névtérdefiníció nem lehet egysoros vagy nem rendelkezhet attribútumokkal |
| C2443 fordítóhiba | operandus méretkonfliktusa |
| C2444 fordítási hiba | "azonosító": ANSI prototípust használt, talált "típus", várt "{" vagy ";" |
| C2445-ös fordítóhiba | a feltételes kifejezés eredménytípusa nem egyértelmű: az "1. típus" és a "2. típus" több gyakori típussá alakítható |
| C2446-os fordítóhiba | "operátor": nincs átalakítás "type_1"-ból "type_2"-ba" |
| C2447 fordítóhiba | '{': hiányzó függvényfejléc (régi stílusú formális lista?) |
| C2448 fordítóhiba | "azonosító": a függvénystílus inicializálója függvénydefiníciónak tűnik |
| C2449 fordítóhiba | A(z) "{" a fájl hatókörében található (hiányzó függvényfejléc?) |
| C2450-ös fordítóhiba | a switch "type" típusú kifejezés érvénytelen |
| C2451 fordítói hiba | a "type" típusú feltételes kifejezés érvénytelen |
| C2452 fordítói hiba | "típus": érvénytelen forrástípus a következőhöz: safe_cast |
| C2453 fordítói hiba | "típus": érvénytelen céltípus a safe_cast esetén |
| C2454-ös fordítóhiba | "identifier": a névtér aliasneve nem deklarálható minősített névvel |
| C2455-ös fordítóhiba | Az importált alaposztályból származó WinRT-ref osztály nem absztrakt. |
| C2456-os fordítóhiba | Egy zárolás nélküli referencia osztály nem rendelkezhet nyilvánosan látható konstruktorral. Zárja le az osztályt, vagy adjon meg konstruktort ""internal, "protected private" vagy "private" helyett. |
| C2457-ös fordítóhiba | "azonosító": az előre definiált makró nem jelenhet meg egy függvénytörzsön kívül |
| C2458 fordítóhiba | "azonosító": definíción belüli újradefiniálás |
| C2459-ös fordítóhiba | "azonosító": definiálva van; névtelen tagként nem vehető fel |
| C2460 fordítói hiba | "identifier_1": a definiált "identifier_2" kifejezést használja |
| C2461 fordítói hiba | "osztály": a konstruktor szintaxisa nem tartalmaz formális paramétereket |
| C2462 fordítói hiba | "azonosító": nem definiálhat típust egy új kifejezésben |
| C2464-fordítási hiba | "típus": nem használható "new" referencia lefoglalására |
| C2465-ös fordítási hiba | zárójelek között nem lehet névtelen típust definiálni |
| C2466-os fordítóhiba | Nem foglalható le állandó 0 méretű tömb. |
| C2467 fordítóhiba | névtelen "user_defined_type" jogellenes nyilatkozata |
| C2468 fordítóhiba | a konstruktor nem lehet ""constexpr a virtuális alaposztályokkal rendelkező osztályban vagy szerkezetben |
| C2469 fordítóhiba | 'new': nem lehet 'void' objektumokat lefoglalni |
| C2470 fordítóhiba | "függvény": függvénydefiníciónak tűnik, de nincs paraméterlista; látszólagos törzs kihagyása |
| C2471 fordítóhiba | A program adatbázisának fájlneve nem frissíthető |
| C2472 fordítói hiba | A "függvény" nem hozható létre managed kódban: "message"; a /clr kapcsolóval történő fordítással vegyes képet kell generálni. |
| C2473 fordítóhiba | "azonosító": függvénydefiníciónak tűnik, de nincs paraméterlista. |
| C2474 fordítóhiba | "azonosító": hiányzik egy szomszédos pontosvessző, lehet kulcsszó vagy azonosító. |
| C2475-ös fordítóhiba | "azonosító": újradefiniálás; "constexpr" a kijelölő eltérése |
| C2477 fordítóhiba | "tag": a statikus adattag nem inicializálható származtatott osztályon keresztül |
| C2478-ás fordítóhiba | A deklaráció nem kompatibilis a(z) "példány"-nal. |
| C2479 fordítóhiba | "azonosító":"allocate( ) csak statikus kiterjedésű adatelemekre érvényes |
| C2480 fordítóhiba | "azonosító":"thread csak statikus kiterjedésű adatelemekre érvényes |
| C2481 fordítóhiba | "azonosító": thread_local csak statikus tagokra és változókra érvényes a névtérben vagy a blokk hatókörében |
| C2482 fordítóhiba | "azonosító": a szál helyi adatainak dinamikus inicializálása nem engedélyezett a felügyelt/WINRT-kódban |
| C2483 fordítóhiba | "azonosító": destruktor vagy nem összesítő típusú objektum nem deklarálható száltárolási időtartammal felügyelt/WINRT-kódban |
| C2485-ös fordítási hiba | "azonosító": ismeretlen kiterjesztett attribútum |
| C2486-os fordítóhiba | "__LOCAL_SIZE" csak a "naked" attribútummal rendelkező függvényben engedélyezett |
| C2487 fordítóhiba | "azonosító": a DLL-illesztőosztály tagja nem deklarálható DLL-illesztővel |
| C2488 fordítóhiba |
azonosító: "naked csak nem tagfüggvények definícióira alkalmazható" |
| C2489 fordítóhiba | "azonosító": inicializált automatikus vagy regiszter változó nem engedélyezett a 'meztelen' függvény hatókörében" |
| C2490 fordítóhiba | A "kulcsszó" nem engedélyezett a "naked" attribútummal rendelkező függvényben |
| C2491 fordítóhiba | "azonosító": a dllimport függvény definíciója nem engedélyezett |
| C2492 fordítóhiba | "változó": szálak tárolási időtartamával rendelkező adatok nem rendelkezhetnek DLL-interfésszel |
| C2493 fordítóhiba | illegális formája __based |
| C2494 fordítóhiba | A "kulcsszó" nem hívható meg szűrőkifejezésből vagy __finally/finally blokkból |
| C2495-ös fordítási hiba | "azonosító":"__declspec(noexcept) csak függvénydeklarációkra vagy definíciókra alkalmazható |
| C2496-os fordítóhiba | "azonosító":"selectany csak külső kapcsolattal rendelkező adatelemekre alkalmazható |
| C2497 fordítóhiba | "azonosító":"implementation_key csak függvénydeklarációkra alkalmazható |
| C2498 fordítói hiba | "függvény":"novtable csak osztálydeklarációkra vagy definíciókra alkalmazható |
| C2499 fordítóhiba | "osztály": az osztály nem lehet saját alaposztálya |
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