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