Sdílet prostřednictvím


Upozornění kompilátoru C/C++ microsoftu C4400 až C4599

Články v této části popisují upozornění kompilátoru Microsoft C/C++ C4400-C4599.

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í. Jedním z oprav může dojít k mnoha následným chybám.

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, když jste použili klávesu F1 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 můžete vyvolat problém s dokumentací na GitHubu. 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 Možnost Odeslat > zpětnou vazbu > o problému nebo odešlete návrh pomocí funkce Poslat návrh poslat > názor>. 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 Q&A pro Microsoft Learn. 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++.

Zprávy s upozorněním

Upozorňující Zpráva
Upozornění kompilátoru (úroveň 1) C4600 #pragma název makra: byl očekáván platný neprázdný řetězec.
Upozornění kompilátoru (úroveň 4) C4400 'type': kvalifikátory const/volatile pro tento typ nejsou podporovány.
Upozornění kompilátoru (úroveň 1) C4401 Bitfield: člen je bitové pole
Upozornění kompilátoru (úroveň 1) C4402 musí používat operátor PTR.
Upozornění kompilátoru (úroveň 1) C4403 neplatný operátor PTR
Upozornění kompilátoru (úroveň 3) C4404 období v direktivě ignorováno
Upozornění kompilátoru (úroveň 1) C4405 Identifikátor: identifikátor je vyhrazené slovo.
Upozornění kompilátoru (úroveň 1) C4406 operand pro direktivu ignorován
Upozornění kompilátoru (úroveň 1) C4407 přetypování mezi různými ukazateli na reprezentaci členů, kompilátor může generovat nesprávný kód.
Upozornění kompilátoru (úroveň 4) C4408 anonymní 'struct|union' nehlásil žádné datové členy.
Upozornění kompilátoru (úroveň 1) C4409 neplatná velikost instrukce
Upozornění kompilátoru (úroveň 1) C4410 neplatná velikost operandu
Upozornění kompilátoru (úroveň 1) C4411 Identifikátor: symbol se přeloží na přesunutí registru.
Upozornění kompilátoru (úroveň 2) C4412 'function': podpis funkce obsahuje typ 'type'; Objekty jazyka C++ jsou nebezpečné pro předávání mezi čistým kódem a smíšeným nebo nativním kódem.
Upozornění kompilátoru C4413 'classname::member': referenční člen je inicializován na dočasný, který se nezachovává po ukončení konstruktoru.
Upozornění kompilátoru (úroveň 3) C4414 'function': krátký přechod na funkci převedenou na blízko
Upozornění kompilátoru (úroveň 1) C4415 duplicitní __declspec(code_seg('name'))
Upozornění kompilátoru (úroveň 1) C4416 __declspec(code_seg(...)) obsahuje prázdný řetězec: ignorováno
Upozornění kompilátoru (úroveň 1) C4417 Explicitní vytvoření instance šablony nemůže mít __declspec(code_seg(...)): ignorováno.
Upozornění kompilátoru (úroveň 1) C4418 __declspec(code_seg(...)) ignorováno u výčtu
Upozornění kompilátoru (úroveň 3) C4419 "symbol" nemá žádný vliv při použití na privátní třídu ref 'class'.
Upozornění kompilátoru (úroveň 1) C4420 'checked_operator': operátor není k dispozici, místo toho pomocí operátoru; kontrola za běhu může být ohrožena.
Upozornění kompilátoru (úroveň 3) C4421 Parametr parametru: Parametr odkazu na obnovitelnou funkci je potenciálně nebezpečný.
Upozornění kompilátoru (úroveň 3) C4423 'std::bad_alloc': bude zachycen podle třídy ('type') na řádku číslo
Upozornění kompilátoru (úroveň 3) C4424 catch for 'type1' před 'type2' on line number; nepředvídatelné chování může mít za následek, pokud je vyvolána hodnota std::bad_alloc
Upozornění kompilátoru (úroveň 1) C4425 Poznámku SAL nelze použít pro ....
Upozornění kompilátoru (úroveň 1) C4426 příznak optimalizace se po zahrnutí hlavičky změnil kvůli #pragma optimize()
Upozornění kompilátoru (úroveň 1) C4427 "operator": přetečení v konstantním dělení, nedefinované chování
Upozornění kompilátoru (úroveň 4) C4429 možné neúplné nebo nesprávně vytvořené univerzální-znak-název
Upozornění kompilátoru (chyba) C4430 chybějící specifikátor typu: předpokládá se int Poznámka: C++ nepodporuje výchozí int
Upozornění kompilátoru (úroveň 4) C4431 chybějící specifikátor typu: předpokládá se int Poznámka: C již nepodporuje výchozí int.
Upozornění kompilátoru (úroveň 4) C4434 statický konstruktor musí mít privátní přístupnost; změna na privátní přístup
Upozornění kompilátoru (úroveň 4) C4435 'derived_class': Rozložení objektu v /vd2 se změní kvůli virtuální bázi base_class
Upozornění kompilátoru (úroveň 1) C4436 dynamic_cast z virtuální báze base_class do derived_class v konstruktoru nebo destruktoru může selhat s částečně vytvořeným objektem.
Upozornění kompilátoru (úroveň 4) C4437 dynamic_cast z virtuální základny base_class do derived_class může v některých kontextech selhat
Upozornění kompilátoru C4438 'function': Nelze volat bezpečně v režimu /await:clrcompat. Pokud volání funkce do CLR může vést k poškození hlavy CLR.
Upozornění kompilátoru (chyba) C4439 'function': Definice funkce se spravovaným typem v podpisu musí mít __clrcall konvenci volání.
Upozornění kompilátoru (úroveň 1) C4440 redefinition konvence volání z "calling_convention1" na "calling_convenction2" ignorováno
Upozornění kompilátoru (úroveň 1) C4441 konvence "calling_convention1" ignorována; Místo toho se používá calling_convention2
Upozornění kompilátoru (úroveň 1) C4442 Vložený ukončovací znak null v argumentu __annotation. Hodnota bude zkrácena.
Upozornění kompilátoru (úroveň 1) C4443 očekávaný parametr pragma má být 0, 1 nebo 2.
Upozornění kompilátoru (úroveň 3) C4444 Identifikátor: nejvyšší úroveň __unaligned není v tomto kontextu implementována.
Upozornění kompilátoru (úroveň 1) C4445 'function': v typu WinRT|managed nemůže být virtuální metoda soukromá.
Upozornění kompilátoru (úroveň 1) C4446 'type': nemůže mapovat člena name1 na tento typ, protože je v konfliktu s názvem typu. Metoda byla přejmenována na name2.
Upozornění kompilátoru (úroveň 1) C4447 Byl nalezen hlavní podpis bez modelu podprocesů. Zvažte použití int main(Platform::Array<Platform::String^>^ args).
Upozornění kompilátoru C4448 Typ 1 nemá výchozí rozhraní zadané v metadatech. Výběr: type2, což může selhat za běhu.
Upozornění kompilátoru C4449 "type" nezapečetěný typ by měl být označen jako [WebHostHidden]'
Upozornění kompilátoru C4450 'type1' by měl být označen jako [WebHostHidden]' protože je odvozen od 'type2'
Upozornění kompilátoru (úroveň 4) C4451 'classname1::member': Použití třídy ref 'classname2::member' v tomto kontextu může vést k neplatnému zařazování objektu napříč kontexty.
Upozornění kompilátoru (úroveň 1) C4452 Identifikátor: Veřejný typ nemůže být v globálním oboru. Musí být v oboru názvů, který je podřízeným názvem výstupního souboru .winmd.
Upozornění kompilátoru (úroveň 1) C4453 'type': Typ [WebHostHidden] by se neměl používat na publikovaném povrchu veřejného typu, který není [WebHostHidden].
Upozornění kompilátoru (úroveň 1) C4454 Funkce je přetížena více než počtem vstupních parametrů bez zadání [DefaultOverload]. Výběr deklarace jako výchozího přetížení
Upozornění kompilátoru (úroveň 1) C4455 Operátor operátoru: Identifikátory literálových přípon, které nezačínají podtržítkem, jsou vyhrazeny.
Upozornění kompilátoru (úroveň 4) C4456 Deklarace identifikátoru skryje předchozí místní deklaraci.
Upozornění kompilátoru (úroveň 4) C4457 deklarace identifikátoru skryje parametr funkce.
Upozornění kompilátoru (úroveň 4) C4458 Deklarace identifikátoru skryje člen třídy.
Upozornění kompilátoru (úroveň 4) C4459 Deklarace identifikátoru skryje globální deklaraci.
Upozornění kompilátoru (úroveň 4) C4460 Operátor WinRT|managed má parametr předaný odkazem. Operátor WinRT|managed má odlišnou sémantiku od operátoru C++ cpp_operator, chtěli jste předat hodnotu?
Upozornění kompilátoru (úroveň 1) C4461 'classname': tato třída má finalizátor '!finalizátor' ale žádný destruktor '~dtor'
Upozornění kompilátoru (úroveň 1, chyba) C4462 'type' : nemůže určit identifikátor GUID typu. Program může při běhu selhat.
Upozornění kompilátoru (úroveň 4) C4463 přetečení; přiřazení hodnoty k bitovému poli, které může obsahovat pouze hodnoty z min_value do max_value
Upozornění kompilátoru (úroveň 4) C4464 relativní cesta k zahrnutí obsahuje ".".
Upozornění kompilátoru C4466 Nelze provést korutinový haldový elizi
Upozornění kompilátoru (úroveň 1) C4467 Použití atributů ATL je zastaralé
Upozornění kompilátoru (úroveň 1) C4468 Za atributem case [[fallthrough]] musí následovat popisek nebo default popisek.
Upozornění kompilátoru (úroveň 1) C4470 Direktiva pramas ovládacího prvku s plovoucí desetinou čárkou ignorována v /clr
Upozornění kompilátoru (úroveň 4) C4471 'enumeration': Forward deklarace unscoped výčtu musí mít základní typ (int assumed)
Upozornění kompilátoru (úroveň 1) C4472 Identifikátor je nativní výčet: přidání specifikátoru přístupu (private/public) pro deklaraci výčtu WinRT|managed
Upozornění kompilátoru (úroveň 1) C4473 'function' : nedostatek argumentů předaných pro formátovací řetězec
Upozornění kompilátoru (úroveň 3) C4474 'function' : příliš mnoho argumentů předaných pro formátovací řetězec
Upozornění kompilátoru (úroveň 3) C4475 'function' : modifikátor délky 'modifikátor' nelze použít s znakem pole typu 'character' ve specifikátoru formátu.
Upozornění kompilátoru (úroveň 3) C4476 'function' : neznámý znak pole typu 'character' ve specifikátoru formátu
Upozornění kompilátoru (úroveň 1) C4477 'function' : formátovací řetězec 'string' vyžaduje argument typu 'type', ale číslo argumentu variadic má typ 'type'.
Upozornění kompilátoru (úroveň 1) C4478 'function' : poziční a nepoziční zástupné symboly nelze kombinovat ve stejném řetězci formátu.
Upozornění kompilátoru (chyba) C4480 Nepoužité rozšíření: určení základního typu pro výčet výčtu
Upozornění kompilátoru (úroveň 4) C4481 Použité nestandardní rozšíření: specifikátor přepsání "keyword"
Upozornění kompilátoru C4482 Nepoužité rozšíření: výčet "výčet" použitý v kvalifikovaném názvu
Upozornění kompilátoru (úroveň 1, chyba) C4483 Chyba syntaxe: Očekávané klíčové slovo jazyka C++
Upozornění kompilátoru (chyba) C4484 'override_function': odpovídá metodě základní třídy ref "base_class_function", ale není označena jako "virtual", "new" nebo "override"; Předpokládá se "new" (a ne "virtual").
Upozornění kompilátoru (chyba) C4485 'override_function': odpovídá metodě základní třídy ref "base_class_function", ale není označena jako "new" nebo "override"; Předpokládá se "new" (a "virtual").
Upozornění kompilátoru (úroveň 1) C4486 'function': Privátní virtuální metoda třídy ref nebo třídy hodnot by měla být označena jako "zapečetěná".
Upozornění kompilátoru (úroveň 4) C4487 'derived_class_function': odpovídá zděděné ne virtuální metodě "base_class_function", ale není explicitně označena jako nová.
Upozornění kompilátoru (úroveň 1) C4488 Funkce: K implementaci metody rozhraní interface_method vyžaduje klíčové slovo klíčové slovo "keyword".
Upozornění kompilátoru (úroveň 1) C4489 'specifikátor': není povoleno u metody rozhraní method; specifikátory přepsání jsou povoleny pouze u metod třídy ref a hodnotových tříd.
Upozornění kompilátoru (úroveň 1) C4490 "override": nesprávné použití specifikátoru přepsání; Funkce neodpovídá metodě základní třídy ref.
Upozornění kompilátoru (úroveň 1) C4491 'name': má neplatný formát verze IDL.
Upozornění kompilátoru (úroveň 1, chyba) C4492 'function1': odpovídá metodě základní třídy ref "function2", ale není označena jako override.
Upozornění kompilátoru (úroveň 3, chyba) C4493 výraz delete nemá žádný vliv, protože destruktor typu nemá veřejnou přístupnost.
Upozornění kompilátoru (úroveň 1) C4494 'function' : Ignorování __declspec(alokátor), protože návratový typ funkce není ukazatel nebo odkaz
Upozornění kompilátoru C4495 Nestandardní rozšíření "__super" použité: nahraďte explicitním názvem základní třídy.
Upozornění kompilátoru C4496 nestandardní rozšíření "for each" použité: nahraďte příkazem ranged-for.
Upozornění kompilátoru C4497 nestandardní rozšíření "zapečetěné": nahraďte "final"
Upozornění kompilátoru C4498 Nepoužité rozšíření: "extension"
Upozornění kompilátoru (úroveň 4) C4499 'function' : Explicitní specializace nemůže mít třídu úložiště (ignorováno)"
Upozornění kompilátoru (úroveň 1) C4502 Specifikace propojení vyžaduje použití klíčového slova extern a musí předcházet všem ostatním specifikátorům.
Upozornění kompilátoru (úroveň 1) C4503 'identifier': délka zdobeného názvu byla překročena, název byl zkrácen
Upozornění kompilátoru (úroveň 4) C4505 'function': Neodkazovaná místní funkce byla odebrána.
Upozornění kompilátoru (úroveň 1) C4506 žádná definice vložené funkce "function"
Upozornění kompilátoru (úroveň 1) C4508 "function": funkce by měla vrátit hodnotu; Návratový typ "void" se předpokládá
Upozornění kompilátoru C4509 Nepoužité rozšíření: Funkce používá SEH a object má destruktor.
Upozornění kompilátoru (úroveň 4) C4510 'class': výchozí konstruktor byl implicitně definován jako odstraněný.
Upozornění kompilátoru (úroveň 3) C4511 'class': konstruktor copy byl implicitně definován jako odstraněný.
Upozornění kompilátoru (úroveň 4) C4512 'class': operátor přiřazení byl implicitně definován jako odstraněný.
Upozornění kompilátoru (úroveň 4) C4513 'class': destruktor byl implicitně definován jako odstraněný.
Upozornění kompilátoru (úroveň 4) C4514 'function': Neodkazovaná vložená funkce byla odebrána.
Upozornění kompilátoru (úroveň 4) C4515 Obor názvů: obor názvů se používá sám
Upozornění kompilátoru (úroveň 4) C4516 'class::symbol': deklarace přístupu jsou zastaralé; členské using-deklarace poskytují lepší alternativu
Upozornění kompilátoru (úroveň 4) C4517 deklarace přístupu jsou zastaralé; členské using-deklarace poskytují lepší alternativu
Upozornění kompilátoru (úroveň 1) C4518 'specifikátor': specifikátor třídy úložiště nebo typů, které jsou zde neočekávané; ignorovány
Upozornění kompilátoru (chyba) C4519 Výchozí argumenty šablony jsou povoleny pouze u šablony třídy.
Upozornění kompilátoru (úroveň 3) C4521 'class': bylo zadáno více konstruktorů kopírování.
Upozornění kompilátoru (úroveň 3) C4522 'class': zadaných více operátorů přiřazení
Upozornění kompilátoru (úroveň 3) C4523 'class': zadaných více destruktorů
Upozornění kompilátoru (úroveň 1) C4526 'function': Static member function cannot override virtual function 'virtual function' overrided, virtual function will be hidden
Upozornění kompilátoru (úroveň 1) C4530 Použitá obslužná rutina výjimky jazyka C++, ale sémantika odvíjení není povolená. Určení /EHsc
Upozornění kompilátoru (úroveň 1) C4531 Zpracování výjimek jazyka C++ není k dispozici na systém Windows CE. Použití strukturovaného zpracování výjimek
Upozornění kompilátoru (úroveň 1) C4532 "continue": Přechod z bloku __finally/finally nemá během zpracování ukončení nedefinované chování.
Upozornění kompilátoru (úroveň 1) C4533 inicializace proměnné se přeskočí popiskem goto.
Upozornění kompilátoru (úroveň 3) C4534 Konstruktor nebude výchozím konstruktorem pro 'class/struct' 'identifier' kvůli výchozímu argumentu.
Upozornění kompilátoru (úroveň 3) C4535 volání _set_se_translator() vyžaduje /EHa
Upozornění kompilátoru (úroveň 4) C4536 typename: název typu překračuje limit meta-dat znaků character_limit
Upozornění kompilátoru (úroveň 1) C4537 'object': '.' použitý u jiného typu než UDT
Upozornění kompilátoru (úroveň 3) C4538 'type': kvalifikátory const/volatile pro tento typ nejsou podporovány.
Upozornění kompilátoru (úroveň 1) C4540 dynamic_cast sloužící k převodu na nepřístupnou nebo nejednoznačný základ; Běhový test selže (typ1 na typ2).
Upozornění kompilátoru (úroveň 1) C4541 Identifikátor použitý u polymorfního typu type type 'type' s /GR-; nepředvídatelné chování může mít za následek
Upozornění kompilátoru (úroveň 1) C4542 Přeskočení generování sloučeného textového souboru, nejde napsat soubor typu souboru: problém: zpráva
Upozornění kompilátoru (úroveň 3) C4543 Vložený text potlačen atributem "no_injected_text"
Upozornění kompilátoru (úroveň 1) C4544 'deklarace': výchozí argument šablony ignorován u této deklarace šablony
Upozornění kompilátoru (úroveň 1) C4545 výraz před čárkou vyhodnocuje na funkci, která nemá k dispozici seznam argumentů
Upozornění kompilátoru (úroveň 1) C4546 volání funkce před čárkou nemá seznamu argumentů
Upozornění kompilátoru (úroveň 1) C4547 "operator": operátor před čárkou nemá žádný účinek; očekávaný operátor s vedlejším účinkem
Upozornění kompilátoru (úroveň 1) C4548 výraz před čárkou nemá žádný vliv; očekávaný výraz s vedlejším účinkem
Upozornění kompilátoru (úroveň 1) C4549 "operator": operátor před čárkou nemá žádný účinek; máte v úmyslu operátor?
Upozornění kompilátoru (úroveň 1) C4550 Výraz se vyhodnotí jako funkce, která chybí v seznamu argumentů.
Upozornění kompilátoru (úroveň 1) C4551 Seznam chybějících argumentů volání funkce
Upozornění kompilátoru (úroveň 1) C4552 "operátor": operátor nemá žádný účinek; očekávaný operátor s vedlejším účinkem
Upozornění kompilátoru (úroveň 1) C4553 "operator": operátor nemá žádný vliv; chtěli jste operátor "operátor"?
Upozornění kompilátoru (úroveň 3) C4554 C4554 "operátor": zkontrolujte prioritu operátoru pro možnou chybu; pomocí závorek upřesněte prioritu.
Upozornění kompilátoru (úroveň 1) C4555 výraz nemá žádný vliv; očekávaný výraz s vedlejším účinkem
Upozornění kompilátoru (úroveň 1) C4556 hodnota vnitřního okamžitého argumentu 'value' je mimo rozsah 'lower_bound - upper_bound'
Upozornění kompilátoru (úroveň 3) C4557 "__assume" obsahuje efekt "effect"
Upozornění kompilátoru (úroveň 1) C4558 hodnota operandu 'value' je mimo rozsah 'lower_bound - upper_bound'
Upozornění kompilátoru (úroveň 4) C4559 'function': redefinition; funkce získá __declspec(modifikátor)
Upozornění kompilátoru (úroveň 1) C4561 Nekompatibilní __fastcall s možností /clr: převod na __stdcall
Upozornění kompilátoru (úroveň 4) C4562 Plně prototypované funkce jsou vyžadovány s možností /clr: převod '()' na '(void)'
Upozornění kompilátoru (úroveň 4) C4564 metoda method 'method' třídy 'classname' definuje nepodporovaný výchozí parametr 'parameter'
Upozornění kompilátoru (úroveň 4) C4565 'function': redefinition; symbol byl dříve deklarován pomocí __declspec(modifikátoru)
Upozornění kompilátoru (úroveň 1) C4566 znak reprezentovaný univerzálním názvem znaku char nelze reprezentovat na aktuální znakové stránce (číslo).
Upozornění kompilátoru (úroveň 1) C4568 'function': Žádný člen neodpovídá podpisu explicitního přepsání.
Upozornění kompilátoru (úroveň 3) C4569 'function': Žádný člen neodpovídá podpisu explicitního přepsání.
Upozornění kompilátoru (úroveň 3) C4570 'type': není explicitně deklarován jako abstraktní, ale má abstraktní funkce.
Upozornění kompilátoru (úroveň 4) C4571 Informační: sémantika catch(...) se od verze Visual C++ 7.1 změnila; strukturované výjimky (SEH) se už nezachytí
Upozornění kompilátoru (úroveň 1) C4572 Atribut [ParamArray] je v /clr zastaralý, použijte .... namísto
Upozornění kompilátoru (úroveň 1) C4573 Použití funkce lambda vyžaduje, aby kompilátor zachytil "this", ale aktuální výchozí režim zachytávání to neumožňuje.
Upozornění kompilátoru (úroveň 4) C4574 Identifikátor je definován jako "0": chtěli jste použít identifikátor #if?
Upozornění kompilátoru (úroveň 1) C4575 Nekompatibilní __vectorcall s možností /clr: převod na __stdcall
Upozornění kompilátoru (úroveň 1, chyba) C4576 Typ závorek následovaný seznamem inicializátoru je nestandardní explicitní syntaxe převodu typů.
Upozornění kompilátoru (úroveň 1, vypnuto) C4577 "noexcept" použitý bez zadaného režimu zpracování výjimek; není zaručeno ukončení výjimky. Určení /EHsc
Upozornění kompilátoru (úroveň 1, chyba) C4578 "abs": převod z "type1" na "type2", možné ztráty dat (chcete volat funkci nebo #include <cmath>?)
Upozornění kompilátoru (úroveň 3) C4580 [atribut] je zastaralý; místo toho jako základní třídu zadejte System::Attribute nebo Platform::Metadata.
Upozornění kompilátoru (úroveň 1) C4581 zastaralé chování: řetězec nahrazen řetězcem string atributu
Upozornění kompilátoru (úroveň 4) C4582 'type': konstruktor není implicitně volána
Upozornění kompilátoru (úroveň 4) C4583 'type': destruktor není implicitně volána
Upozornění kompilátoru (úroveň 1) C4584 'class1': base-class 'class2' je již základní třídou třídy class3.
Upozornění kompilátoru (úroveň 1, chyba) C4585 'class': Třída WinRT 'public ref class' musí být buď zapečetěná, nebo odvozena z existující nezapečetěné třídy.
Upozornění kompilátoru (úroveň 1, chyba) C4586 'type': Veřejný typ nelze deklarovat v oboru názvů nejvyšší úrovně s názvem Windows.
Upozornění kompilátoru (úroveň 1) C4587 'anonymous_structure': změna chování: konstruktor již není implicitně volána
Upozornění kompilátoru (úroveň 1) C4588 'anonymous_structure': změna chování: destruktor již není implicitně volána
Upozornění kompilátoru (úroveň 4) C4589 Konstruktor abstraktní třídy Class1 ignoruje inicializátor pro virtuální základní třídu Class2.
Upozornění kompilátoru (úroveň 1) C4591 Limit hloubky volání constexpr překročení počtu (/constexpr:depth<NUMBER>)
Upozornění kompilátoru (úroveň 3) C4592 "function": Vyhodnocení volání constexpr selhalo; funkce bude volána za běhu.
Upozornění kompilátoru (úroveň 1) C4593 'function': 'constexpr' call step limit of 'limit' exceeded; use /constexpr:steps<NUMBER> to increase the limit
Upozornění kompilátoru (úroveň 3) C4594 'type': Destruktor nebude implicitně volán, pokud je vyvolána výjimka
Upozornění kompilátoru (úroveň 1) C4595 'type': behavior change: destruktor již nebude implicitně volán, pokud je vyvolána výjimka
Upozornění kompilátoru (úroveň 4) C4596 'identifikátor': neplatný kvalifikovaný název v deklaraci člena
Upozornění kompilátoru (chyba) C4597 nedefinované chování: posun použitého u člena virtuální báze
Upozornění kompilátoru (úroveň 1 a úroveň 3) C4598 '#include "header": číslo čísla záhlaví v předkompilované hlavičce neodpovídá aktuální kompilaci na dané pozici
Upozornění kompilátoru (úroveň 3) C4599 'flag path': Číslo argumentu příkazového řádku neodpovídá předkompilované hlavičce.

Viz také

Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Upozornění kompilátoru C4000 – C5999