Ostrzeżenia kompilatora, które są domyślnie wyłączone
Kompilator zawiera ostrzeżenia, które są domyślnie wyłączone.Jeśli to ostrzeżenie jest domyślnie wyłączona, większość użytkowników nie chcesz go zobaczyć.Można jednak włączyć ostrzeżenie o przy użyciu jednej z następujących opcji.
#pragma warning(default : warning_number)
Ostrzeżenie określony (warning_number) jest włączona na poziomie domyślnej.Dokumentacja ostrzeżenie zawiera domyślny poziom ostrzeżeń.#pragma warning(warning_level : warning_number)
Ostrzeżenie określony (warning_number) jest włączona na określonym poziomie (warning_level)./ Ściany
/WallWłącza wszystkie ostrzeżenia, które są domyślnie wyłączone.
Następujące ostrzeżenia są domyślnie wyłączone.
C4061 (poziom 4) |
Moduł wyliczający 'identyfikator' w przełączniku enum 'wyliczenia' nie jest jawnie obsługiwane przez sprawa etykiety |
C4062 (poziom 3) |
Moduł wyliczający 'identyfikator' switch Enum 'wyliczenia' nie jest obsługiwane. |
C4191(poziom 3) |
"w operatora na działanie": niebezpieczne konwersji z rodzaju wyrażenie 'typ wymagany' |
C4242 (poziom 4) |
"identyfikator": konwersja z 'type1' na 'type2", możliwej utracie danych |
C4254 (poziom 4) |
"operator": konwersja z 'type1' na 'type2", możliwej utracie danych |
C4255 (poziom 4) |
"Funkcja": prototyp, nie biorąc pod uwagę: konwertowanie "()", "(void)" |
C4263 (poziom 4) |
"Funkcja": funkcja Członkowskich nie zastępuje jakiejkolwiek funkcji członka wirtualnego klasy podstawowej |
C4264 (poziom 1) |
'virtual_function': nie zastępuj dostępne dla funkcji członka wirtualnego z "klasa podstawowa"; funkcja jest ukryty. |
C4265 (poziom 3) |
"Klasa": klasa ma funkcje wirtualnych, ale nie jest wirtualna destruktora |
C4266 (poziom 4) |
"Funkcja": nie zastępuj dostępne dla funkcji członka wirtualnego 'typ podstawowy'; funkcja jest ukryty. |
C4287 (poziom 3) |
"operator": niezgodność stałej niepodpisane ujemna |
C4289 (poziom 4) |
niestandardowa rozszerzenia używane: 'var': zadeklarowane w pętli dla zmienna kontrolna pętli jest używany poza zakresem dla pętli |
C4296 (poziom 4) |
"operator": wyrażenie ma zawsze wartość false |
C4302 (poziom 2) |
"Konwersja": obcinania z 'type1' do "type2" |
C4350 (poziom 1) |
Zmiana zachowania: nazywany "Członek1" zamiast "member2" |
"this": używane w listy inicjator podstawowych elementów członkowskich |
|
C4365 (poziom 4) |
"działanie": konwersja z "type_1" na "type_2", podpisany niepodpisane niezgodność |
C4412 (poziom 2) |
"Funkcja": funkcja podpis zawiera typ "typ"; Obiekty C++ są niebezpieczne przekazywania między czystego kodu i mieszanym lub macierzystym |
C4431 (poziom 4) |
brak specyfikatora typu - int założyć.Uwaga: C nie obsługuje już int domyślne |
C4435 (poziom 4) |
"class1": zmieni układ obiektu pod /vd2 z wirtualnego base "class2" |
C4437 (poziom 4) |
dynamic_cast z wirtualnego base 'class1' do 'class2' może nie działać w pewnych kontekstach |
C4514 (poziom 4) |
"Funkcja": nieużywane wbudowanej funkcji została usunięta. |
C4536 (poziom 4) |
"Nazwa typu": Nazwa typu przekracza limit danych meta znaków "ograniczenia" |
C4545 (poziom 1) |
wyrażenie przed przecinkiem wynikiem funkcji, która jest Brak listy argumentów |
C4546 (poziom 1) |
Wywołanie funkcji przed przecinkiem Brak listy argumentów |
C4547 (poziom 1) |
"operator": operator przed przecinkiem nie ma wpływu; operator przewidywany efekt uboczny |
C4548 (poziom 1) |
wyrażenie przed przecinkiem nie ma wpływu; oczekiwane jest wyrażenie z efektem ubocznym |
C4549 (poziom 1) |
"operator": operator przed przecinkiem nie ma wpływu; czy zamierzone "operator"? |
C4555 (poziom 1) |
wyrażenie nie ma wpływu; oczekiwane jest wyrażenie z efektem ubocznym |
C4557 (poziom 3) |
'__assume' zawiera "skutek" efektu |
C4571 (poziom 4) |
informacyjna: semantyki catch(...) w porównaniu z Visual C++ 7.1; złowionego wyjątki strukturalne (SEH) |
C4619 (poziom 3) |
# pragma Ostrzeżenie: nie istnieje żadne ostrzeżenie "numer" |
C4623 (poziom 4) |
'klasa pochodzi': nie można wygenerować domyślnego konstruktora domyślnego konstruktora klasy podstawowej jest niedostępne. |
C4625 (poziom 4) |
'klasa pochodzi': nie można wygenerować Konstruktor kopiujący, ponieważ kopia konstruktora klasy podstawowej jest niedostępny |
C4626 (poziom 4) |
'klasa pochodzi': nie można wygenerować operatorem przypisania, ponieważ z operatorem przypisania klasy podstawowej jest niedostępny |
C4628 (poziom 1) |
nie obsługiwane - Ze digraphs.Sekwencja znaków 'digraph' nie są interpretowane jako alternatywny tokenu dla "char" |
C4640 (poziom 3) |
"instance": budowa obiektu statycznego lokalnego nie jest bezpieczne wątek |
C4641 (poziom 3) |
Komentarz XML w dokumencie ma niejednoznaczne odwołania krzyżowego |
C4668 (poziom 4) |
"symbol" nie jest zdefiniowany jako preprocesora makra, zastępując "0" do "dyrektywy" |
C4686 (poziom 3) |
"typ zdefiniowany przez użytkownika": zmiana UDT możliwych zmian w zachowaniu zwrotu konwencji wywoływania |
C4692 (poziom 1) |
"Funkcja": podpis z prywatnego państw zawiera zestaw prywatnych typu macierzystego "native_type" |
C4710 (poziom 4) |
"Funkcja": funkcja inlined nie |
C4711 (poziom 1) |
"Funkcja" wybrane do rozbudowy wbudowanej funkcji |
C4738 (poziom 3) |
przechowywanie w pamięci możliwej utraty wydajności wynik 32-bitowych zmiennoprzecinkowych |
C4820 (poziom 4) |
"' bajtów dopełnienie dodane po skonstruować"member_name" |
C4826 (poziom 2) |
Konwersja z 'type1' na "type2" jest rozszerzona znak.Może to spowodować runtime nieoczekiwane zachowanie |
C4836 (poziom 1) |
niestandardowa rozszerzenia używane: "typ": typów lokalnego lub nienazwane nie może być używane jako argumenty szablonu |
C4837 (poziom 4) |
Wykryto trigraf: "??% c "zastępuje się '% c' |
C4905 (poziom 1) |
literał ciągu szeroki oddanych do "LPSTR" |
C4906 (poziom 1) |
literał ciągu oddanych do "LPWSTR." |
C4917 (poziom 1) |
'niewłaściwy deklarator': identyfikator GUID może być tylko skojarzony z klasy, interfejsu lub obszaru nazw |
C4928 (poziom 1) |
Inicjowanie kopiowania nielegalnej; niejawnie zastosowano więcej niż jeden zdefiniowana przez użytkownika konwersja |
C4931 (poziom 4) |
Możemy są przy założeniu, że biblioteka typów została zbudowana dla wskaźników liczbę bitów |
C4946 (poziom 1) |
reinterpret_cast między klasy pokrewne: "class1" i "class2" |
C4962 |
"Funkcja": optymalizacje przewodnikiem profilu wyłączone, ponieważ optymalizacje spowodowane stałyby się niespójne dane profilu |