Sdílet prostřednictvím


Upozornění kompilátoru, která jsou ve výchozím natavení vypnuta.

Kompilátor obsahuje upozornění, která jsou ve výchozím nastavení vypnuta, protože většina uživatelů je nechce vidět.Tato varování však můžete povolit pomocí jedné z následujících možností.

  • #pragma warning(default : warning_number )
    Zadané upozornění (warning_number) je na výchozí úrovni povoleno.Dokumentace pro upozornění obsahuje výchozí úroveň upozornění.

  • #pragma warning( warning_level : warning_number )
    Zadané upozornění (warning_number) je na zadané úrovni povoleno (warning_level).

  • /Wall
    Systém /Wall umožňuje všechna upozornění, která jsou ve výchozím stavu vypnuta.

Následující upozornění jsou ve výchozím stavu vypnuta.

C4061 (úroveň 4)

'identifier' výčtu v přepnutí výčtu 'enumeration' není explicitně zpracován popiskem případu

C4061 (úroveň 3)

'identifier' výčtu v přepnutí výčtu 'enumeration' není zpracován

C4191 (úroveň 3)

'operator/operation': nebezpečný převod z 'type of expression' na 'type required'

C4242 (úroveň 4)

'identifier': převod z 'type1' na 'type2', možná ztráta dat

C4254 (úroveň 4)

'operator': převod z 'type1' na 'type2', možná ztráta dat

C4255 (úroveň 4)

'function': není uveden žádný prototyp funkce: převod '()' na '(void)'

C4263 (úroveň 4)

'function': členská funkce nepřepisuje žádnou virtuální členskou funkci základní třídy.

C4264 (úroveň 1)

'virtual_function': k dispozici není přepsání pro virtuální členskou funkci ze základní třídy 'class'; funkce je skrytá.

C4265 (úroveň 3)

'class': třída má virtuální funkce, ale destruktor není virtuální

C4266 (úroveň 4)

'function': k dispozici není přepsání pro virtuální členskou funkci ze základního typu 'type'; funkce je skrytá.

C4287 (úroveň 3)

'operator': konstantní neshoda bez znaménka nebo negativní

C4289 (úroveň 4)

používá nestandardní rozšíření: 'var': řídicí proměnná smyčky deklarovaná ve smyčce For je použita mimo rozsah smyčky For

C4296 (úroveň 4)

'operator': výraz je vždy nepravda

C4302 (úroveň 2)

'conversion': zkrácení z 'type1' na 'type2'

C4311 (úroveň 1)

'variable': zkrácení ukazatele z 'type' na 'type'

C4312 (úroveň 1)

'operation': převod z 'type1' na 'type2' větší velikosti

C4339 (úroveň 4)

'type': zjištěno použití nedefinovaného typu v metadatech CLR – použití tohoto typu může vést k výjimce modulu runtime.

C4342 (úroveň 1)

změna chování: byla volána funkce 'function', ale operátor členu byl zavolán v předchozích verzích

C4350 (úroveň 1)

změna chování: byl zavolán člen 'member1' místo členu 'member2'

C4355

'this' : použito v inicializačním seznamu základních členů

C4365 (úroveň 4)

'action': převod z 'type_1' na 'type_2', neshoda se znaménkem, nebo bez znaménka

C4370 (úroveň 3)

došlo ke změně rozložení třídy z předchozí verze kompilátoru z důvodu lepšího balení

C4371 (úroveň 3)

mohlo dojít ke změně rozložení třídy z předchozí verze kompilátoru z důvodu lepšího balení člena 'member'

C4388 (úroveň 4)

neshoda se znaménkem, nebo bez znaménka

C4412 (úroveň 2)

'function': podpis funkce obsahuje typ 'type'; není bezpečné předávat objekty jazyka C++ mezi čistým kódem a kombinovaným nebo nativním kódem

C4431 (úroveň 4)

chybějící specifikátor typu: předpokládá se intPoznámka: C již nepodporuje výchozí int.

C4435 (úroveň 4)

'class1': z důvodu virtuální base 'class2' se změní rozložení objektů v /vd2

C4437 (úroveň 4)

v některých kontextech může dojít k selhání dynamic_cast z virtuální base 'class1' na 'class2'

C4444 (úroveň 3)

v tomto kontextu není implementována nejvyšší úroveň '__unaligned'

C4471 (úroveň 4)

Dopředná deklarace výčtu bez ohledu na obor musí mít základní typ (předpokládá se int).

C4472 (úroveň 1)

'identifier' je nativní výčet: přidejte specifikátor přístupu (soukromého, nebo veřejného) pro deklaraci spravovaného výčtu.

C4514 (úroveň 4)

'function': vložená funkce, na kterou neexistuje odkaz, byla odebrána.

C4536 (úroveň 4)

'type name': název typu překračuje limit znaků metadat 'limit'

C4545 (úroveň 1)

výraz před čárkou vyhodnocuje na funkci, která nemá k dispozici seznam argumentů

C4546 (úroveň 1)

volání funkce před čárkou nemá seznamu argumentů

C4547 (úroveň 1)

'operator': operátor před čárkou nemá žádný vliv; očekávaný operátor s vedlejším účinkem

C4548 (úroveň 1)

výraz před čárkou nemá žádný vliv; očekávaný výraz s vedlejším účinkem

C4549 (úroveň 1)

'operator': operátor před čárkou nemá žádný vliv; mysleli jste 'operator'?

C4555 (úroveň 1)

výraz nemá žádný vliv; očekávaný výraz s vedlejším účinkem

C4557 (úroveň 3)

'__assume' obsahuje efekt 'effect'

C4571 (úroveň 4)

informační: sémantika catch(...) se od verze Visual C++ 7.1 změnila; strukturované výjimky (SEH) již nejsou zachycovány

C4574 (úroveň 4)

'identifier' je definován jako '0': chtěli jste použít '#if identifier'?

C4608 (úroveň 3)

'symbol1' již byl inicializován jiným členem unie v seznamu inicializátorů, 'symbol2'

C4619 (úroveň 3)

#pragma warning: neexistuje číslo upozornění 'number'

C4623 (úroveň 4)

'derived class': výchozí konstruktor nelze generovat, protože výchozí konstruktor základní třídy je nedostupný

C4625 (úroveň 4)

'derived class': kopírovací konstruktor nelze generovat, protože kopírovací konstruktor základní třídy je nedostupný

C4626 (úroveň 4)

'derived class': operátor přiřazení nelze generovat, protože operátor přiřazení základní třídy je nedostupný

C4628 (úroveň 1)

spřežky nejsou podporovány se -Ze.Sekvence znaků 'digraph' není interpretována jako alternativní token pro 'char'.

C4640 (úroveň 3)

'instance': stavba místního statického objektu není bezpečná pro přístup z více vláken

C4668 (úroveň 4)

'symbol' není definován jako preprocesor makro, nahraďte '0' pro 'directives'

C4682 (úroveň 4)

'symbol': není zadán žádný parametr směrového atributu, výchozí [v]

C4686 (úroveň 3)

'user-defined type': možné změny v chování, změna ve vrácení konvence volání uživatelem definovaného typu

C4692 (úroveň 1)

'function': podpis nesoukromého členu obsahuje sestavení privátního nativního typu 'native_type'

C4710 (úroveň 4)

'function': funkce není vložena

C4738 (úroveň 3)

ukládání 32bitového plovoucího výsledku do paměti, možná ztráta

C4767 (úroveň 4)

'symbol' názvu oddílu je delší než 8 znaků a bude zkrácen linkerem.

C4786 (úroveň 3)

'symbol' : název objektu byl zkrácen na počet znaků 'number' v informacích o ladění

C4820 (úroveň 4)

odsazení 'bytes' bajtů přidáno po vytvoření 'member_name'

C4826 (úroveň 2)

převod z 'type1' na 'type2 je rozšířen o znaménkoTo může způsobit neočekávané chování modulu runtime.

C4837 (úroveň 4)

zjištěn trigraph: '??%c' nahrazeno '%c'

C4905 (úroveň 1)

široký řetězcový literál přetypován na 'LPSTR'

C4906 (úroveň 1)

řetězcový literál přetypován na 'LPWSTR'

C4917 (úroveň 1)

'declarator': identifikátor GUID lze přidružit pouze ke třídám, rozhraním, nebo oborem názvů

C4928 (úroveň 1)

nelegální inicializace kopírování; implicitně použit více než jeden uživatelem definovaný převod

C4931 (úroveň 4)

Předpokládáme, že knihovna typů byla sestavena pro ukazatele počtu bitů.

C4946 (úroveň 1)

reinterpret_cast použito mezi souvisejícími třídami: 'class1' a 'class2'

C4962

'function': profilováním řízené optimalizace zakázány, protože optimalizace způsobily nekonzistenci dat profilu

C4986 (úroveň 4)

'symbol': specifikace výjimky neodpovídá předchozí deklaraci

C4987 (úroveň 4)

použito nestandardní rozšíření: 'throw (...)'

C4988 (úroveň 4)

'symbol': proměnná deklarována mimo rozsah třídy a funkce

Viz také

Referenční dokumentace

upozornění