Sdílet prostřednictvím


Upozornění kompilátoru Microsoft C/C++ C5200 až C5399

Články v této části popisují upozornění kompilátoru C/C++ C5200 až C5399.

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) C5200 funkce feature-name vyžaduje příznak kompilátoru option-name.
Upozornění kompilátoru (úroveň 1) C5201 Deklarace modulu se může objevit pouze na začátku jednotky překladu, pokud se nepoužije globální fragment modulu.
Upozornění kompilátoru (úroveň 1) C5202 Globální fragment modulu může obsahovat pouze direktivy preprocesoru.
Upozornění kompilátoru (úroveň 1) C5203 Název deklarátoru s závorkou za explicitním specifikátorem se v jazyce C++20 považuje za explicitní specifikátor.
Upozornění kompilátoru (úroveň 3, vypnuto) C5204 'type-name': třída má virtuální funkce, ale jeho triviální destruktor není virtuální; Instance objektů odvozených z této třídy nemusí být správně destrukovány
Upozornění kompilátoru (úroveň 4) C5205 odstranění abstraktní třídy type-name, která má nedefinovaný destruktor, má za následek nedefinované chování.
Upozornění kompilátoru (úroveň 3) C5206 odvozené návratové typy pro korutiny je nestandardní rozšíření.
Upozornění kompilátoru (úroveň 1) C5207 jednoduchý požadavek potvrzuje platnost výrazu "e->id". Myslel jsi to ?{ e } -> id? Upozornění můžete potlačit pomocí '{ e->id }'
Upozornění kompilátoru (úroveň 1) C5208 Nepojmenovaná třída použitá v typedef názvu nemůže deklarovat členy jiné než statické datové členy, výčty členů nebo třídy členů.
Upozornění kompilátoru (úroveň 1) C5209 Syntaxe jazyka C++20 pro init-capture se změnila na &... inicializátor identifikátoru opt'
Upozornění kompilátoru (úroveň 1) C5210 Název není platný odkaz na jednotku záhlaví; ignoruje se.
Upozornění kompilátoru (úroveň 1) C5212 Název není platný pojmenovaný odkaz; považuje se za odkaz na soubor.
Upozornění kompilátoru (úroveň 1) C5213 Pojmenovaný odkaz name se považuje za pojmenovaný oddíl, ale název není zadaný; považuje se za odkaz na soubor.
Upozornění kompilátoru (úroveň 4, vypnuto) C5214 Použití modifikátoru u operandu s těkavým kvalifikovaným typem je v jazyce C++20 zastaralé.
Upozornění kompilátoru (úroveň 4, vypnuto) C5215 Parametr funkce s nestálým kvalifikovaným typem 'name' je v jazyce C++20 zastaralý.
Upozornění kompilátoru (úroveň 4, vypnuto) C5216 'name' a volatile qualified return type is deprecated in C++20
Upozornění kompilátoru (úroveň 4, vypnuto) C5217 Deklarace strukturované vazby, která obsahuje nestálou, je v jazyce C++20 zastaralá.
Upozornění kompilátoru (úroveň 1) C5218 odstranění odstranění se nesmí chovat podle očekávání, pokud se použijí nevyhovující přepínače "/Zc:sizedDealloc-" nebo "/Zc:alignedNew-".
Upozornění kompilátoru (úroveň 2, vypnuto) C5219 implicitní převod z 'type-1' na 'type-2', možné ztráty dat
Upozornění kompilátoru (úroveň 4, vypnuto) C5220 'name': Nestatický datový člen s těkavým kvalifikovaným typem už neznamená, že kompilátor generoval konstruktory kopírování/přesunutí a operátory přiřazení kopírování/přesunutí nejsou triviální.
Upozornění kompilátoru (úroveň 1) C5221 xfg::rename je zastaralý.
Upozornění kompilátoru (úroveň 3) C5222 'attribute-name': všechny názvy neskopovaných atributů jsou vyhrazeny pro budoucí standardizaci.
Upozornění kompilátoru (úroveň 3) C5223 Všechny názvy atributů v oboru názvů atributů msvc jsou vyhrazeny pro implementaci.
Upozornění kompilátoru (úroveň 3) C5224 Všechny názvy atributů v oboru názvů atributu namespace-name jsou vyhrazeny pro budoucí standardizaci.
Upozornění kompilátoru (úroveň 1) C5225 Symbol: exportovaná vložená funkce definovaná v fragmentu privátního modulu je nestandardní rozšíření.
Upozornění kompilátoru (úroveň 1) C5226 'symbol': Exportovaná šablona definovaná v fragmentu privátního modulu nemá žádnou dosažitelnou instanci.
Upozornění kompilátoru (úroveň 4) C5227 nestandardní rozšíření, vyřešené "symbol" na hodnotu, která není viditelná na /permissive-
Upozornění kompilátoru (úroveň 4) C5228 nestandardní rozšíření identifikátor byl přeložen na člena závislé základny. Toto vyhledávání není povoleno v části /permissive-.
Upozornění kompilátoru (úroveň 4) C5229 Nestandardní rozšíření, skrytá přátelská funkce function-name byla nalezena vyhledáváním názvů, která není povolena v části /permissive-.
Upozornění kompilátoru C5230 Nestandardní rozšíření, identifikátor byl přeložen na symbol-1 v části /permissive. Pod /permissive- ním by se přeložilo na symbol-2.
Upozornění kompilátoru (úroveň 3) C5231 výraz 'co_await promise.final_suspend()' musí být nevyvolaný.
Upozornění kompilátoru (úroveň 1) C5232 V jazyce C++20 toto porovnání volá rekurzivně "name"
Upozornění kompilátoru (úroveň 4, vypnuto) C5233 Explicitní zachytávání lambda identifikátor se nepoužívá.
Upozornění kompilátoru (úroveň 1) C5234 Chyba systému souborů: Název souboru není platný název hlavičky; ignorováno
Upozornění kompilátoru (úroveň 1) C5235 Chyba analýzy JSON: zpráva, ignorování názvu souboru
Upozornění kompilátoru (úroveň 1) C5236 Chybný formát JSON: zpráva, ignorování názvu souboru
Upozornění kompilátoru (úroveň 1) C5237 Aplikace nemůže přeložit položku jednotky záhlaví 'name' do souboru hlavičky v názvu souboru; ignoruje položku.
Upozornění kompilátoru (úroveň 1) C5238 Chyba systému souborů: Nelze otevřít název souboru pro čtení, ignorování
Upozornění kompilátoru (úroveň 4) C5239 "symbol": potenciálně vyvolání funkce volané z funkce deklarované __declspec(nothrow). Nedefinované chování může nastat, pokud je vyvolána výjimka.
Upozornění kompilátoru (úroveň 4) C5240 Attribute-name: atribut se v této syntaktické pozici ignoruje.
Upozornění kompilátoru (úroveň 1) C5241 Použití/exportHeader '' pro vyhledávání header-name je zastaralé; upřednostňujte '/headerName:name value=filename'
Upozornění kompilátoru (úroveň 1) C5242 Syntaktická chyba v direktivě pragma 'identifier'
Upozornění kompilátoru (úroveň 1, vypnuto) C5243 Type-name: použití neúplné třídy class-name může způsobit potenciální porušení pravidla definice z důvodu omezení ABI.
Upozornění kompilátoru (úroveň 1) C5244 "#include <název souboru>" v purview modulu "module-name-1" se jeví jako chybné. Zvažte přesunutí této direktivy před deklaraci modulu nebo nahraďte textové zahrnutí textem "import <module-name-2>;".
Upozornění kompilátoru (úroveň 4, vypnuto) C5245 'function': Neodkazovaná funkce s interním propojením byla odebrána.
Upozornění kompilátoru (úroveň 1, vypnuto) C5246 "member": Inicializace podobjektu by měla být zabalena do složených závorek.
Upozornění kompilátoru (úroveň 1, vypnuto) C5247 oddíl section 'section-name' je vyhrazen pro dynamickou inicializaci jazyka C++. Ruční vytvoření oddílu bude kolidovat s dynamickou inicializací jazyka C++ a může vést k nedefinovanýmu chování.
Upozornění kompilátoru (úroveň 1, vypnuto) C5248 oddíl section 'section-name' je vyhrazen pro dynamickou inicializaci jazyka C++. Proměnné ručně vložené do oddílu mohou být optimalizovány a jejich pořadí vzhledem k vygenerovaným dynamickým inicializátorům kompilátoru není zadané.
Upozornění kompilátoru (úroveň 1, vypnuto) C5249 Bitfield typu enumeration_name má pojmenované enumerátory s hodnotami, které nelze reprezentovat v dané šířce bitového pole bitfield_width.
Upozornění kompilátoru (úroveň 3, vypnuto) C5250 "function_name": vnitřní funkce není deklarována.
Upozornění kompilátoru (úroveň 4, vypnuto) C5251 Název segmentu se po zahrnutí záhlaví změnil.
Upozornění kompilátoru (úroveň 4) C5252 Výsledkem více různých typů je stejná hodnota hash hodnoty hash typu XFG. PdB bude zaznamenávat pouze informace o jednom z nich.
Upozornění kompilátoru (úroveň 4) C5253 Jiné než místní lambda nemůže mít výchozí zachytávání.
Upozornění kompilátoru (úroveň 4, vypnuto) C5254 Funkce jazyka terse static assert vyžaduje příznak kompilátoru /std:c++17.
Upozornění kompilátoru (úroveň 3) C5255 Došlo k neukončenému obousměrném znaku: U+XXXX
Upozornění kompilátoru (úroveň 1, vypnuto) C5256 'výčet': Nedefinující deklarace výčtu s pevným základním typem je povolena pouze jako samostatná deklarace.
Upozornění kompilátoru (úroveň 1 nebo 4) C5257 'výčet': Výčet byl dříve deklarován bez pevného podkladového typu.
Upozornění kompilátoru (úroveň 4, vypnuto) C5258 Explicitní zachycení symbolu není pro toto použití vyžadováno.
Upozornění kompilátoru (úroveň 4, vypnuto) C5259 'special-type': explicitní specializace vyžaduje 'template <>'
Upozornění kompilátoru (úroveň 1) C5260 Konstantní proměnná variable "variable-name" má interní propojení v kontextu zahrnutého souboru hlaviček, ale externí propojení v importovaném kontextu jednotky hlaviček; zvažte, jestli je deklarována jako vložená, a pokud bude sdílena mezi jednotkami překladu, nebo "statická" k vyjádření záměru použít ho v místní jednotce tohoto překladu.
Upozornění kompilátoru (úroveň 2) C5261 Žádný typ celého čísla nemůže představovat všechny hodnoty výčtu v výčtu enumeration 'enum-name'
Upozornění kompilátoru (úroveň 1, chyba, vypnuto) C5262 implicitní pád se zde vyskytuje; Chybí vám příkaz break? Použití [[fallthrough]] při break úmyslném vynechání příkazu mezi případy
Upozornění kompilátoru (úroveň 4, vypnuto) C5263 volání 'std::move' na dočasném objektu zabraňuje elizi kopírování
Upozornění kompilátoru (úroveň 4, vypnuto) C5264 Proměnná -name: Proměnná const se nepoužívá.
Upozornění kompilátoru (úroveň 1) C5265 Aplikace nemůže otevřít cestu hledání 'path'.
Upozornění kompilátoru (úroveň 4, vypnuto) C5266 Kvalifikátor const pro návratový typ nemá žádný vliv
Upozornění kompilátoru C5267 definice implicitního konstruktoru kopírování/operátoru přiřazení pro 'type' je zastaralá, protože má operátor přiřazení zadaný uživatelem /konstruktor copy
Upozornění kompilátoru (úroveň 1) C5268 Přidělení paměti s pevnou adresou 0x se nezdařilo. Slouží /Yb k určení konkrétního základu adresy, pokud jsou vyžadovány identické soubory .pch.
Upozornění kompilátoru (úroveň 1) C5269 Přidělení paměti PCH s pevnou adresou 0x se nezdařilo. Slouží /Ym k určení konkrétního základu adresy, pokud jsou vyžadovány identické soubory .pch.
Upozornění kompilátoru (úroveň 3) C5270 Parametr "název přepínače" není povolen. Povolené hodnoty jsou: seznam hodnot
Upozornění kompilátoru (úroveň 4) C5271 dříve importované sestavení assembly 'assembly1' má stejný název jako sestavení 'assembly2', které se importuje. Je to úmyslné?
Upozornění kompilátoru (úroveň 1) C5272 vyvolání objektu nekopírovaného typu type 'type' je nestandardní. Pokud je potřeba kopie za běhu, bude provedena jako by memcpy.
Upozornění kompilátoru (úroveň 1) C5273 změna chování: _Alignas u anonymního typu už není ignorováno (upřednostnění členové se zarovnají)
Upozornění kompilátoru (úroveň 1) C5274 změna chování: _Alignas Již neplatí pro typ Type (platí pouze pro deklarované datové objekty).
Upozornění kompilátoru (chyba) C5275 sestavení façade 'name' importováno v části '/clr'; chybí možnost '/clr:netcore'?
Upozornění kompilátoru (úroveň 1, chyba) C5300 '#pragma omp atomic': levý operand operátoru musí odpovídat levé straně výrazu přiřazení
Upozornění kompilátoru (úroveň 1) C5301 '#pragma omp for': "loop-index" se zvyšuje, zatímco podmínka smyčky používá "porovnání"; neukončující smyčka?
Upozornění kompilátoru (úroveň 1) C5302 '#pragma omp for': "loop-index" se snižuje, zatímco podmínka smyčky používá "porovnání"; neukončující smyčka?
Upozornění kompilátoru (úroveň 1) C5303 funkce označená [[msvc::intrinsic]] funkcí nezpůsobila přetypování no-op.
Upozornění kompilátoru (úroveň 1) C5304 Deklarace určená deklarace using -name1 exportovaná z tohoto modulu má interní propojení a použití takového názvu mimo modul je špatně vytvořené. Zvažte deklaraci "name2" proinline použití mimo tento modul.
Upozornění kompilátoru (úroveň 1) C5305 'name': explicitní deklarace instance, která následuje za explicitní definicí instance, se ignoruje.

Viz také

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