Sdílet prostřednictvím


Chyby kompilátoru C2500 až C2599

Články v této části dokumentace vysvětlují podmnožinu chybových zpráv generovaných kompilátorem.

Důležité

Kompilátory a nástroje sestavení sady Visual Studio můžou hlásit mnoho druhů chyb a upozornění. Po nalezení chyby nebo upozornění můžou nástroje sestavení předpokládat záměr kódu a pokusit se pokračovat, aby bylo možné nahlásit více problémů současně. Pokud nástroje promítnou nesprávný předpoklad, nemusí se na váš projekt vztahovat pozdější chyby nebo upozornění. Když opravíte problémy v projektu, vždy začněte první chybou nebo upozorněním, která se hlásí, a často se znovu sestaví. Jedna oprava může vyřešit více následných chyb.

Pokud chcete získat nápovědu pro konkrétní diagnostickou zprávu v sadě Visual Studio, vyberte ji v okně Výstup a stiskněte klávesu F1 . Visual Studio otevře stránku dokumentace pro tuto chybu, pokud existuje. K vyhledání článků o konkrétních chybách nebo upozorněních můžete použít také vyhledávací nástroj v horní části stránky. Nebo si projděte seznam chyb a upozornění podle nástroje a zadejte obsah na této stránce.

Poznámka:

Ne každá chyba nebo upozornění sady Visual Studio jsou zdokumentované. V mnoha případech poskytuje diagnostická zpráva všechny dostupné informace. Pokud jste se dostali na tuto stránku a myslíte si, že chybová zpráva nebo zpráva s upozorněním potřebuje další vysvětlení, dejte nám vědět pomocí tlačítek pro zpětnou vazbu na této stránce. Pokud se domníváte, že chyba nebo upozornění je nesprávné nebo jste zjistili jiný problém se sadou nástrojů, nahlašte problém s produktem na webu komunity vývojářů. Můžete také odeslat zpětnou vazbu a zadat chyby v integrovaném vývojovém prostředí ( IDE). V sadě Visual Studio přejděte na řádek nabídek a zvolte Nápověda > Odeslat zpětnou vazbu > Nahlásit problémnebo odeslat návrh pomocí Nápověda > Odeslat zpětnou vazbu > Navrhnout funkci. Některá témata chyb kompilátoru byla vytvořena, která kompilátor nevygeneruje, a teď se přesměrují na tuto stránku.

Další pomoc s chybami a upozorněními najdete ve fórech Microsoft Q&A C++. Nebo vyhledejte chybu nebo číslo upozornění na webu komunity vývojářů v sadě Visual Studio C++. Řešení můžete vyhledat také ve službě Stack Overflow .

Odkazy na další zdroje nápovědy a komunity najdete v nápovědě a komunitě visual C++.

Chybové zprávy

Chyba Zpráva
Chyba kompilátoru C2500 Identifikátor1: Identifikátor2 je již přímou základní třídou.
Chyba kompilátoru C2501 'identifier': '__declspec(specifikátor)' lze použít pouze u struktur, sjednocení, tříd nebo členů bitových polí bez znaménka.
Chyba kompilátoru C2502 'identifier': Příliš mnoho modifikátorů přístupu v základní třídě
Chyba kompilátoru C2503 'class': Základní třídy nemohou obsahovat pole s nulovou velikostí.
Chyba kompilátoru C2504 'class': základní třída není definována.
Chyba kompilátoru C2505 'symbol': '__declspec(specifikátor)' lze použít pouze u deklarací nebo definic globálních objektů nebo statických datových členů.
Chyba kompilátoru C2506 'member': '__declspec(specifikátor)' nelze použít na tento symbol.
Chyba kompilátoru C2507 'identifier': Příliš mnoho virtuálních modifikátorů v základní třídě
Chyba kompilátoru C2508 'identifier': '__declspec(specifikátor1)' nelze kombinovat s '__declspec(specifikátor2)'
Chyba kompilátoru C2509 'identifier': členová funkce není deklarována ve třídě.
Chyba kompilátoru C2510 'identifier': left of ':' must be a class/struct/union
Chyba kompilátoru C2511 'identifier': Přetížená členová funkce nebyla v 'třídě' nalezena.
Chyba kompilátoru C2512 'identifikátor': není k dispozici žádný vhodný výchozí konstruktor.
Chyba kompilátoru C2513 '*type': před '=' není deklarována žádná proměnná.
Chyba kompilátoru C2514 'class': třída nemá žádné konstruktory
Chyba kompilátoru C2515 Identifikátor: "vtguard" lze použít pouze u deklarací tříd nebo definic.
Chyba kompilátoru C2516 'class': není právní základní třídou.
Chyba kompilátoru C2517 'identifier': right of ':' is undefined
Chyba kompilátoru C2518 klíčové slovo "keyword" je neplatné v seznamu základních tříd; bylo očekáváno jméno.class
Chyba kompilátoru C2519 Identifikátor: Atributy WinRT mohou obsahovat pouze veřejná pole.
Chyba kompilátoru C2520 'class': k dispozici není explicitní konstruktor pro implicitní převod
Chyba kompilátoru C2521 Destruktor/finalizátor nepřebírají žádné argumenty.
Chyba kompilátoru C2522 'identifier': Identifikátor přetížení nelze použít u identifikátoru 1, protože je již zadán v identifikátoru 2.
Chyba kompilátoru C2523 'class::~identifier': neshoda značek destructor/finalizer
Chyba kompilátoru C2524 Identifikátor: Destruktor/finalizátor musí mít seznam parametrů void.
Chyba kompilátoru C2525 'identifier': Parametr 'identifier1' má název 'identifier2' u základní funkce a musí se shodovat v publikované implementaci.
Chyba kompilátoru C2526 'identifier1': Funkce propojení jazyka C nemůže vrátit třídu C++ identifier2.
Chyba kompilátoru C2527 Identifikátor: DefaultOverload nelze zadat u funkce "function1" i "function2". Odebrání jedné specifikace nebo přejmenování funkce během implementace
Chyba kompilátoru C2528 Identifikátor: ukazatel na odkaz je neplatný.
Chyba kompilátoru C2529 "identifikátor": odkaz na odkaz je neplatný.
Chyba kompilátoru C2530 Identifikátor: odkazy musí být inicializovány.
Chyba kompilátoru C2531 Identifikátor: Odkaz na bitové pole je neplatný.
Chyba kompilátoru C2532 'identifier': neplatný modifikátor pro referenci
Chyba kompilátoru C2533 'identifier': konstruktory nepovolují návratový typ.
Chyba kompilátoru C2534 Identifikátor: konstruktor nemůže vrátit hodnotu.
Chyba kompilátoru C2535 'identifikátor': členová funkce již definovaná nebo deklarovaná
Chyba kompilátoru C2536 Zastaralé.
Chyba kompilátoru C2537 'specifikátor': neplatná specifikace propojení
Chyba kompilátoru C2538 Zastaralé.
Chyba kompilátoru C2539 Zastaralé.
Chyba kompilátoru C2540 nekontární výraz vázaný na pole
Chyba kompilátoru C2541 Identifikátor: nelze odstranit objekty, které nejsou ukazateli.
Chyba kompilátoru C2542 'identifier': Objekt třídy nemá žádný konstruktor pro inicializaci.
Chyba kompilátoru C2543 očekává se ']' pro operátor '[]'
Chyba kompilátoru C2544 byl očekáváno ')' pro operátor '()'
Chyba kompilátoru C2545 "operator": Nelze najít přetížený operátor.
Chyba kompilátoru C2546 "identifikátorem": je-li typ definován jak v pia, tak v no-PIA, musí být pia odkazována jako první.
Chyba kompilátoru C2547 'identifier': Všechny parametry publikované metody musí být explicitně pojmenovány v deklaraci.
Chyba kompilátoru C2548 'function': Chybí výchozí argument parametru parametru.
Chyba kompilátoru C2549 převod definovaný uživatelem nemůže zadat návratový typ.
Chyba kompilátoru C2550 'identifier': Seznamy inicializátorů konstruktoru jsou povoleny pouze u definic konstruktoru.
Chyba kompilátoru C2551 Typ void *vyžaduje explicitní přetypování.
Chyba kompilátoru C2552 Identifikátor: Neagregace nelze inicializovat pomocí seznamu inicializátorů.
Chyba kompilátoru C2553 'type derived_class::function': Přepsání návratového typu virtuální funkce se liší od typu base_class::function.
Chyba kompilátoru C2554 Proměnná: constinit je povoleno pouze u deklarace proměnné se statickou nebo vláknovou dobou trvání úložiště.
Chyba kompilátoru C2555 'derived_class::function': Přepsání návratového typu virtuální funkce se liší a není kovariantní od funkce base_class::function.
Chyba kompilátoru C2556 'function1': Přetížená funkce se liší pouze návratovým typem z funkce2.
Chyba kompilátoru C2557 Identifikátor: Privátní a chráněné členy nelze inicializovat bez konstruktoru.
Chyba kompilátoru C2558 třída 'class': není k dispozici žádný konstruktor kopírování nebo konstruktor kopírování je deklarován 'explicit'
Chyba kompilátoru C2559 'identifier': nemůže přetížit členskou funkci bez kvalifikátoru ref-kvalifikátor s členské funkce s kvalifikátorem ref
Chyba kompilátoru C2560 'identifier': nemůže přetížit členskou funkci s kvalifikátorem ref-kvalifikátorem s členské funkce bez kvalifikátoru ref
Chyba kompilátoru C2561 'function': funkce musí vracet hodnotu.
Chyba kompilátoru C2562 'funkce': 'void' funkce vracející hodnotu
Chyba kompilátoru C2563 neshoda v seznamu formálních parametrů
Chyba kompilátoru C2564 Zastaralé.
Chyba kompilátoru C2565 'identifier': ref-kvalifikátor je neplatný pro konstruktory/destruktory
Chyba kompilátoru C2566 přetížená funkce v podmíněném výrazu
Chyba kompilátoru C2567 Nelze otevřít metadata v názvu souboru possible_reason
Chyba kompilátoru C2568 'identifier': Nejde přeložit přetížení funkce
Chyba kompilátoru C2569 'identifier': výčet/sjednocení nelze použít jako základní třídu.
Chyba kompilátoru C2570 Identifikátor: sjednocení nemůže mít základní třídy.
Chyba kompilátoru C2571 Identifikátor: Virtuální funkce nemůže být ve sjednocení Union.
Chyba kompilátoru C2572 'function': předefinování výchozího argumentu: parametr číslo
Chyba kompilátoru C2573 'class': nemůže odstranit ukazatele na objekty tohoto typu; třída nemá žádné přetížení umístění pro operátor delete. Použijte ::d elete nebo do třídy přidejte "operator delete(void*)".
Chyba kompilátoru C2574 'function': nelze deklarovat statickou
Chyba kompilátoru C2575 Identifikátor: Virtuální mohou být pouze členské funkce a základy.
Chyba kompilátoru C2576 Identifikátor: Nelze zavést novou virtuální metodu jako veřejnou. Zvažte, jestli metoda není virtuální, nebo změňte přístupnost na interní nebo chráněnou soukromou.
Chyba kompilátoru C2577 Identifikátor: Destruktor/finalizátor nemůže mít návratový typ.
Chyba kompilátoru C2578 'class': Typ nemůže mít konstruktor protected nebo protected public.
Chyba kompilátoru C2579 Typ typu (posun) nelze přeložit. Očekává se v názvu souboru.
Chyba kompilátoru C2580 Identifikátor: Více verzí výchozích speciálních členských funkcí není povoleno.
Chyba kompilátoru C2581 'type': statická funkce 'operátor =' není povolena
Chyba kompilátoru C2582 Funkce operátoru operátoru není v 'type' k dispozici.
Chyba kompilátoru C2583 'identifier': 'const/volatile' 'this' ukazatel je nelegální pro konstruktory/destruktory
Chyba kompilátoru C2584 'class': přímá základna "base_class2" je nepřístupná; základ "base_class1"
Chyba kompilátoru C2585 explicitní převod na typ je nejednoznačný
Chyba kompilátoru C2586 nesprávná uživatelsky definovaná syntaxe převodu: neplatné nepřímý odkazy
Chyba kompilátoru C2587 'identifier': Neplatné použití místní proměnné jako výchozího parametru
Chyba kompilátoru C2588 '::~identifier': neplatný globální destruktor/finalizátor
Chyba kompilátoru C2589 'identifier': neplatný token na pravé straně ':'
Chyba kompilátoru C2590 Identifikátor: Seznam inicializátorů základního/člena může mít pouze konstruktor.
Chyba kompilátoru C2591 ExclusiveTo nemůže jako argument použít typ. Platným argumentem je pouze 'ref class'.
Chyba kompilátoru C2592 'class': 'base_class2' je zděděna z 'base_class1' a nelze ji znovu zadat.
Chyba kompilátoru C2593 Identifikátor operátoru je nejednoznačný.
Chyba kompilátoru C2594 'operator': nejednoznačné převody z 'type1' na 'type2'
Chyba kompilátoru C2595 Typ atributu 'identifier' A WinRT musí být zapečetěn.
Chyba kompilátoru C2596 Pole atributu WinRT 'identifier' může být pouze 'veřejná třída výčtu', 'int', 'unsigned int', 'bool', 'Platform::Type', 'Platform::String' nebo 'Windows::Foundation::HResult'
Chyba kompilátoru C2597 neplatný odkaz na nestatický člen 'identifikátor'
Chyba kompilátoru C2598 Specifikace propojení musí být v globálním rozsahu.
Chyba kompilátoru C2599 Identifikátor: Předání deklarace spravovaného výčtu/Výčtu WinRT není povolena.

Viz také

Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Chyby kompilátoru C2000 – C3999, C7000 – C7999