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


Fordítási hibák C2500–C2599 között

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