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 |
|---|---|
| C2500 fordítóhiba | 'identifier1': 'identifier2' már közvetlen alaposztály |
| C2501 fordítóhiba | "azonosító":"__declspec(kijelölő)" csak a szerkezetekre, szakszervezetekre, osztályokra vagy nem aláírt bitmezőtagokra alkalmazható |
| C2502 fordítói hiba | "azonosító": túl sok hozzáférés-módosító az alaposztályon |
| C2503 fordítóhiba | "osztály": az alaposztályok nem tartalmazhatnak nulla méretű tömböket |
| C2504 fordítói hiba | "osztály": alaposztály nem definiált |
| C2505-ös fordítóhiba | "szimbólum":"__declspec(kijelölő)" csak globális objektumok vagy statikus adattagok deklarációira vagy definícióira alkalmazható |
| C2506-os fordítóhiba | 'member': '__declspec(specifier)' nem alkalmazható erre a szimbólumra |
| C2507-ös fordítóhiba | "azonosító": túl sok virtuális módosító az alaposztályon |
| C2508 fordítóhiba | "identifier": "__declspec(specifier1)" nem kombinálható a következővel: "__declspec(specifier2)" |
| C2509 fordítóhiba | "azonosító": a tagfüggvény nincs deklarálva az "osztályban" |
| C2510 fordítóhiba | 'identifier': A '::' bal oldalának egy osztálynak/struct/unionnak kell lennie. |
| C2511 fordítási hiba | "azonosító": a túlterhelt tagfüggvény nem található az "osztályban" |
| C2512 fordítói hiba | "azonosító": nincs megfelelő alapértelmezett konstruktor |
| C2513 fordítóhiba | '*type': nincs deklarált változó a következő előtt: '=' |
| C2514-ös fordítási hiba | "osztály": az osztálynak nincsenek konstruktorai |
| C2515-ös fordítóhiba | "azonosító": a "vtguard" csak osztálydeklarációkra vagy definíciókra alkalmazható |
| C2516-os fordítóhiba | "osztály": nem érvényes alaposztály |
| C2517-ös fordítóhiba | "azonosító": a '::' utáni rész nincs meghatározva |
| C2518 fordítóhiba | A 'kulcsszó' érvénytelen az alaposztályok listájában; egy class nevet vártam |
| C2519 fordítói hiba | "azonosító": A WinRT-attribútumok csak nyilvános mezőket tartalmazhatnak |
| C2520 fordítóhiba | "osztály": nem érhető el nem explicit konstruktor implicit átalakításhoz |
| C2521 fordítóhiba | a destruktor/véglegesítő nem fogad el argumentumokat |
| C2522 fordítóhiba | "azonosító": A túlterhelés azonosítója nem használható az "azonosító1" azonosítón, mivel az már meg van adva az "azonosító2" beállításban |
| C2523 fordítóhiba | 'class::~identifier': destruktor/véglegesítő címke-összevonási eltérés |
| C2524-ös fordítási hiba | "azonosító": a destruktornak/véglegesítőnek "void" paraméterlistával kell rendelkeznie |
| C2525-ös fordítási hiba | 'azonosító': A(z) 'identifier1' paraméter az alapfüggvényben 'identifier2' néven szerepel, és meg kell egyeznie egy közzétett implementációban. |
| C2526-os fordítási hiba | 'identifier1': A C kapcsolati függvény nem tudja visszaadni az "identifier2" C++ osztályt |
| C2527-ös fordítóhiba | 'identifier': A DefaultOverload nem adható meg mind a 'function1', mind a 'function2' függvényen. Egy specifikáció eltávolítása vagy a függvény átnevezése a megvalósítás során |
| C2528 fordítóhiba | "azonosító": a hivatkozásra mutató mutató érvénytelen |
| C2529-ös fordítóhiba | "azonosító": a hivatkozás a hivatkozásra jogellenes |
| C2530 fordítóhiba | "azonosító": a hivatkozásokat inicializálni kell |
| C2531 fordítóhiba | "azonosító": hivatkozás egy bitmezőre, amely érvénytelen |
| C2532 fordítóhiba | "azonosító": hivatkozásra szolgáló illegális módosító |
| C2533 fordítási hiba | "azonosító": a konstruktorok nem engedélyezték a visszatérési típust |
| C2534-ös fordítóhiba | "azonosító": a konstruktor nem tud értéket visszaadni |
| C2535-ös fordítási hiba | "azonosító": tagfüggvény már definiálva vagy deklaráltan van. |
| C2536-os fordítóhiba | Elavult. |
| C2537-ös fordítóhiba | "kijelölő": illegális összekapcsolás specifikációja |
| C2538 fordítóhiba | Elavult. |
| C2539-ös fordítási hiba | Elavult. |
| C2540 fordítóhiba | nem állandó kifejezés tömbkötésként |
| C2541 fordítóhiba | "azonosító": nem törölhetők olyan objektumok, amelyek nem mutatók |
| C2542 fordítóhiba | "azonosító": az osztályobjektum nem rendelkezik konstruktorsal az inicializáláshoz |
| C2543 fordítóhiba | a(z) "[]" operátorhoz várt "". |
| C2544-ös fordítóhiba | az "()" operátor esetében ")" várható |
| C2545-ös fordítóhiba | "operátor": nem található túlterhelt operátor |
| C2546-os fordítóhiba | "azonosító": ha a PIA-ban és a nem PIA-ban is meghatároz egy típust, először a PIA-ra kell hivatkozni |
| C2547-ös fordítóhiba | "azonosító": Egy közzétett metódus minden paraméterét explicit módon el kell nevezni a deklarációban |
| C2548 fordítóhiba | "függvény": hiányzik a paraméter paraméterének alapértelmezett argumentuma |
| C2549-ös fordítóhiba | a felhasználó által definiált átalakítás nem tud visszatérési típust megadni |
| C2550-ös fordítóhiba | "azonosító": a konstruktor-inicializáló listák csak konstruktordefiníciókon engedélyezettek |
| C2551 fordítói hiba | A "void *" típushoz explicit konverzió szükséges. |
| C2552 fordítóhiba | "azonosító": nem összesíthető elemeket nem lehet inicializáló listával inicializálni. |
| C2553 fordítási hiba | "typederived_class::function": a virtuális függvény visszatérési típusának felülírása eltér a "typebase_class::function" típusától. |
| C2554-ös fordítóhiba | "változó": a "constinit" csak statikus vagy száltárolási időtartamú változódeklaráción engedélyezett |
| C2555-ös fordítási hiba | "derived_class::függvény": a virtuális függvény visszatérési típusának felülbírálása eltér, és nem kovariant a "base_class::function" függvénytől |
| C2556-os fordítóhiba | "function1": a túlterhelt függvény csak a "function2" visszatérési típusától különbözik |
| C2557-ös fordítóhiba | "azonosító": a privát és védett tagok konstruktor nélkül nem inicializálhatók |
| C2558 fordítói hiba | osztály: nem áll rendelkezésre másolási konstruktor vagy a másolási konstruktor 'explicit'-ként van deklarálva |
| C2559-ös fordítóhiba | "azonosító": nem lehet túlterhelni egy tagfüggvényt ref-minősítő nélkül egy tagfüggvénnyel, amely ref-minősítőt tartalmaz |
| C2560 fordítóhiba | "azonosító": nem lehet túlterhelni egy tagfüggvényt ref-qualifierrel egy tagfüggvényrel ref-qualifier nélkül |
| C2561 fordítóhiba | "függvény": a függvénynek egy értéket kell visszaadnia |
| C2562 fordítóhiba | 'function': 'void' függvény, amely egy értéket ad vissza |
| C2563 fordítóhiba | eltérés a formális paraméterlista tartalmában |
| C2564-ös fordítóhiba | Elavult. |
| C2565-ös fordítási hiba | "azonosító": a ref-qualifier érvénytelen a konstruktorok/destruktorok esetében |
| C2566-os fordítóhiba | túlterhelt függvény a feltételes kifejezésben |
| C2567-ös fordítóhiba | nem lehet megnyitni a metaadatokat a "filename" fájlnévben, possible_reason |
| C2568 fordítóhiba | "azonosító": nem oldható fel a függvény túlterhelése |
| C2569-ös fordítóhiba | "azonosító": az enum/union nem használható alaposztályként |
| C2570 fordítóhiba | "azonosító": az unió nem rendelkezhet alaposztályokkal |
| C2571 fordítóhiba | "azonosító": a virtuális függvény nem lehet a 'unió'-ban" |
| C2572 fordítóhiba | 'function': az alapértelmezett argumentum újradefiniálása: paraméterszám |
| C2573 fordítóhiba | "osztály": nem törölhetők az ilyen típusú objektumok mutatói; az osztály nem rendelkezik elhelyezési túlterheléssel az "operátor törlése" esetében. Használja a ::delete parancsot, vagy adja hozzá az 'operator delete(void*)'-t az osztályhoz. |
| C2574-ös fordítóhiba | "függvény": nem deklarálható statikus |
| C2575-ös fordítóhiba | "azonosító": csak tagfüggvények és bázisok lehetnek virtuálisak |
| C2576-os fordítóhiba | "azonosító": nem lehet új virtuális módszert "nyilvánosként" bevezetni. Fontolja meg a metódus nem virtuálissá tételét, vagy módosítsa az akadálymentességet "belső" vagy "védett magánjellegűre" |
| C2577-ös fordítóhiba | "azonosító": a destruktor/véglegesítő nem rendelkezhet visszatérési típussal |
| C2578 fordítóhiba | "osztály": a típus nem rendelkezhet "védett" vagy "védett nyilvános" konstruktorsal |
| C2579-ös fordítóhiba | A típustípus (eltolás) nem oldható fel. Ez a fájlnévben várható |
| C2580 fordítóhiba | "azonosító": az alapértelmezett speciális tagfüggvények több verziója nem engedélyezett |
| C2581 fordítóhiba | 'type': a statikus 'operátor =' függvény érvénytelen |
| C2582 fordítói hiba | Az "operátor operátor" függvény nem érhető el a "type" esetében. |
| C2583 fordítóhiba | "azonosító": "const/volatile" "ez" mutató érvénytelen a konstruktorok/destruktorok esetében |
| C2584-ös fordítóhiba | "osztály": a közvetlen base_class2 alap nem érhető el; már egy base_class1 alapja" |
| C2585-ös fordítási hiba | a "típusra" való explicit átalakítás nem egyértelmű |
| C2586-os fordítóhiba | helytelen, felhasználó által definiált konverziós szintaxis: illegális indirektálás |
| C2587 fordítóhiba | "azonosító": a helyi változó alapértelmezett paraméterként való illegális használata |
| C2588 fordítóhiba | '::~identifier': illegális globális destruktor és végrehajtó |
| C2589 fordítási hiba | 'identifier': illegális token a '::' jobb oldalán |
| C2590 fordítóhiba | "azonosító": csak egy konstruktor rendelkezhet alap-/tag-inicializáló listával |
| C2591 fordítóhiba | Az ExclusiveTo argumentumként nem használhat "típust". Csak egy 'ref class' az érvényes argumentum |
| C2592 fordítóhiba | "osztály": A "base_class2" öröklődik a "base_class1"-ből, és nem határozható meg újra" |
| C2593 fordítói hiba | Az "operátor azonosítója" nem egyértelmű |
| C2594-ös fordítóhiba | "operátor": nem egyértelmű átalakítások a "type1" típusról a "type2" típusra |
| C2595-ös fordítóhiba | "identifier" A WinRT attribútumtípust le kell zárni |
| C2596-os fordítóhiba | "identifier" A WinRT attribútummező csak "nyilvános számosztály", "int", "unsigned int", "bool", "Platform::Type", "Platform::String" vagy "Windows::Foundation::HResult" lehet. |
| C2597-ös fordítóhiba | érvénytelen hivatkozás a nem statikus tag azonosítójához |
| C2598 fordítóhiba | A kapcsolati specifikációnak globális hatókörűnek kell lennie |
| C2599-ös fordítási hiba | "azonosító": a managed/WinRT enum előre deklarációja nem engedélyezett |
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