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' |
'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 |