Udostępnij przez


Ostrzeżenia kompilatora Microsoft C/C++ od C4400 do C4599

W artykułach w tej sekcji opisano komunikaty ostrzegawcze kompilatora Microsoft C/C++ C4400-C4599.

Ważne

Kompilatory i narzędzia kompilacji programu Visual Studio mogą zgłaszać wiele rodzajów błędów i ostrzeżeń. Po znalezieniu błędu lub ostrzeżenia narzędzia kompilacji mogą podjąć założenia dotyczące intencji kodu i próby kontynuowania, dzięki czemu więcej problemów można zgłaszać w tym samym czasie. Jeśli narzędzia przyjmą błędne założenie, późniejsze błędy lub ostrzeżenia mogą nie mieć zastosowania do projektu. W przypadku naprawiania problemów w projekcie zawsze należy zacząć od pierwszego zgłoszonego błędu lub ostrzeżenia i często ponownie skompilować. Jedna poprawka może spowodować, że wiele kolejnych błędów zniknie.

Aby uzyskać pomoc dotyczącą konkretnego komunikatu diagnostycznego w programie Visual Studio, wybierz go w oknie Dane wyjściowe i naciśnij F1 . Program Visual Studio otwiera stronę dokumentacji dla tego błędu, jeśli istnieje. Możesz również użyć narzędzia wyszukiwania w górnej części strony, aby znaleźć artykuły dotyczące określonych błędów lub ostrzeżeń. Możesz też przejrzeć listę błędów i ostrzeżeń według narzędzia i wpisać spis treści na tej stronie.

Uwaga

Nie każdy błąd lub ostrzeżenie programu Visual Studio nie jest udokumentowane. W wielu przypadkach komunikat diagnostyczny zawiera wszystkie dostępne informacje. Jeśli wylądowałeś na tej stronie, gdy użyto F1 i uważasz, że komunikat o błędzie lub ostrzeżeniu wymaga dodatkowego wyjaśnienia, daj nam znać. Możesz użyć przycisków opinii na tej stronie, aby zgłosić problem z dokumentacją w usłudze GitHub. Jeśli uważasz, że błąd lub ostrzeżenie jest nieprawidłowe lub znaleziono inny problem z zestawem narzędzi, zgłoś problem z produktem w witrynie Społeczność deweloperów. Możesz również wysłać opinię i wprowadzić usterki w środowisku IDE. W programie Visual Studio przejdź do paska menu, a następnie wybierz pozycję Pomoc Wyślij zgłoszenie o > problemie lub prześlij sugestię, korzystając z opcji Wyślij opinię w pomocy > > Wyślij sugestię>. Niektóre tematy błędów kompilatora zostały utworzone, które nie są emitowane przez kompilator, a teraz przekieruj do tej strony.

Dodatkową pomoc dotyczącą błędów i ostrzeżeń można znaleźć na forach pytań i odpowiedzi na platformie Microsoft Learn. Możesz też wyszukać numer błędu lub ostrzeżenia w witrynie Społeczności deweloperów programu Visual Studio C++. Możesz również wyszukać rozwiązanie Stack Overflow , aby znaleźć rozwiązania.

Aby uzyskać linki do dodatkowych zasobów pomocy i społeczności, zobacz Visual C++ Help and Community (Pomoc i społeczność języka Visual C++).

Komunikaty ostrzegawcze

Ostrzeżenie Komunikat
Ostrzeżenie kompilatora (poziom 1) C4600 #pragma "nazwa makra": oczekiwano prawidłowego, niepustego ciągu
Ostrzeżenie kompilatora (poziom 4) C4400 "type": kwalifikatory const/volatile na tym typie nie są obsługiwane
Ostrzeżenie kompilatora (poziom 1) C4401 "bitfield": element członkowski jest polem bitowym
Ostrzeżenie kompilatora (poziom 1) C4402 musi używać operatora PTR
Ostrzeżenie kompilatora (poziom 1) C4403 operator nielegalnego ptR
Ostrzeżenie kompilatora (poziom 3) C4404 okres dyrektywy ignorowany
Ostrzeżenie kompilatora (poziom 1) C4405 "identyfikator": identyfikator jest słowem zastrzeżonym
Ostrzeżenie kompilatora (poziom 1) C4406 operand dyrektywy ignorowany
Ostrzeżenie kompilatora (poziom 1) C4407 rzutowanie między różnymi wskaźnikami do reprezentacji składowych, kompilator może wygenerować niepoprawny kod
Ostrzeżenie kompilatora (poziom 4) C4408 anonimowy element "struktura|union" nie zadeklarował żadnych elementów członkowskich danych
Ostrzeżenie kompilatora (poziom 1) C4409 nielegalny rozmiar instrukcji
Ostrzeżenie kompilatora (poziom 1) C4410 niedozwolony rozmiar operandu
Ostrzeżenie kompilatora (poziom 1) C4411 "identifier": symbol rozpoznawany jako rejestr przesiedleń
Ostrzeżenie kompilatora (poziom 2) C4412 "function": podpis funkcji zawiera typ "type"; Obiekty języka C++ są niebezpieczne do przekazywania między czystym kodem a mieszanym lub natywnym.
Ostrzeżenie kompilatora C4413 "classname::member": składowa odwołania jest inicjowana do tymczasowego, który nie jest utrwalany po zakończeniu działania konstruktora
Ostrzeżenie kompilatora (poziom 3) C4414 "function": krótki skok do funkcji przekonwertowany na niemal
Ostrzeżenie kompilatora (poziom 1) C4415 duplicate __declspec(code_seg('name'))
Ostrzeżenie kompilatora (poziom 1) C4416 __declspec(code_seg(...)) zawiera pusty ciąg: ignorowane
Ostrzeżenie kompilatora (poziom 1) C4417 wystąpienie jawnego szablonu nie może mieć __declspec(code_seg(...)): ignorowane
Ostrzeżenie kompilatora (poziom 1) C4418 __declspec(code_seg(...)) ignorowane w wyliczeniem
Ostrzeżenie kompilatora (poziom 3) C4419 Znak "symbol" nie ma wpływu w przypadku zastosowania do prywatnej klasy ref "class".
Ostrzeżenie kompilatora (poziom 1) C4420 "checked_operator": operator jest niedostępny, zamiast tego użycie operatora; sprawdzanie czasu wykonywania może zostać naruszone
Ostrzeżenie kompilatora (poziom 3) C4421 "parametr": parametr referencyjny funkcji możliwej do wznowienia jest potencjalnie niebezpieczny
Ostrzeżenie kompilatora (poziom 3) C4423 'std::bad_alloc': zostanie przechwycony przez klasę ('type') w numerze wiersza
Ostrzeżenie kompilatora (poziom 3) C4424 catch dla "type1" poprzedzony ciągiem "type2" w numerze wiersza; nieprzewidywalne zachowanie może spowodować, że zostanie zgłoszony komunikat "std::bad_alloc"
Ostrzeżenie kompilatora (poziom 1) C4425 Nie można zastosować adnotacji SAL do "..."
Ostrzeżenie kompilatora (poziom 1) C4426 flagi optymalizacji zmienione po włączeniu nagłówka mogą być spowodowane #pragma optimize()
Ostrzeżenie kompilatora (poziom 1) C4427 "operator": przepełnienie w stałym dzieleniu, niezdefiniowane zachowanie
Ostrzeżenie kompilatora (poziom 4) C4429 możliwe niekompletne lub nieprawidłowo sformułowane uniwersalne-znak-nazwa
Ostrzeżenie kompilatora (błąd) C4430 brak specyfikatora typu — zakładany int. Uwaga: język C++ nie obsługuje opcji default-int
Ostrzeżenie kompilatora (poziom 4) C4431 brak specyfikatora typu — zakładany int. Uwaga: C nie obsługuje już domyślnego int
Ostrzeżenie kompilatora (poziom 4) C4434 konstruktor statyczny musi mieć prywatne ułatwienia dostępu; zmiana na dostęp prywatny
Ostrzeżenie kompilatora (poziom 4) C4435 "derived_class": Układ obiektu w /vd2 zmieni się z powodu bazy wirtualnej "base_class"
Ostrzeżenie kompilatora (poziom 1) C4436 dynamic_cast z bazy wirtualnej "base_class" do "derived_class" w konstruktorze lub destruktorze może zakończyć się niepowodzeniem z częściowo skonstruowanym obiektem
Ostrzeżenie kompilatora (poziom 4) C4437 dynamic_cast z bazy wirtualnej "base_class" do "derived_class" może zakończyć się niepowodzeniem w niektórych kontekstach
Ostrzeżenie kompilatora C4438 'function': nie można bezpiecznie wywoływać w trybie /await:clrcompat. Jeśli funkcja wywołuje clR, może to spowodować uszkodzenie głowy CLR
Ostrzeżenie kompilatora (błąd) C4439 "function": definicja funkcji z typem zarządzanym w podpisie musi mieć __clrcall konwencję wywoływania
Ostrzeżenie kompilatora (poziom 1) C4440 wywoływanie ponownej definicji konwencji z "calling_convention1" do "calling_convenction2" ignorowane
Ostrzeżenie kompilatora (poziom 1) C4441 wywoływanie konwencji "calling_convention1" ignorowane; Użyto polecenia "calling_convention2"
Ostrzeżenie kompilatora (poziom 1) C4442 osadzony terminator o wartości null w argumencie __annotation. Wartość zostanie obcięta.
Ostrzeżenie kompilatora (poziom 1) C4443 oczekiwany parametr pragma to "0", "1" lub "2"
Ostrzeżenie kompilatora (poziom 3) C4444 "identifier": w tym kontekście nie zaimplementowano najwyższego poziomu "__unaligned"
Ostrzeżenie kompilatora (poziom 1) C4445 "function": w typie "WinRT|managed" metoda wirtualna nie może być prywatna
Ostrzeżenie kompilatora (poziom 1) C4446 "type": nie można mapować elementu członkowskiego "name1" na ten typ z powodu konfliktu z nazwą typu. Nazwa metody została zmieniona na "name2"
Ostrzeżenie kompilatora (poziom 1) C4447 Podpis "main" znaleziony bez modelu wątkowania. Rozważ użycie polecenia "int main(Platform::Array<Platform::String^>^ args)".
Ostrzeżenie kompilatora C4448 Typ 1 nie ma interfejsu domyślnego określonego w metadanych. Wybór: "type2", który może zakończyć się niepowodzeniem w czasie wykonywania.
Ostrzeżenie kompilatora C4449 Typ "type" niezaużytego typu powinien być oznaczony jako "[WebHostHidden]"
Ostrzeżenie kompilatora C4450 Element "type1" powinien być oznaczony jako "[WebHostHidden]", ponieważ pochodzi z "type2"
Ostrzeżenie kompilatora (poziom 4) C4451 "classname1::member": Użycie klasy ref "classname2::member" w tym kontekście może prowadzić do nieprawidłowego marshalingu obiektu w kontekstach
Ostrzeżenie kompilatora (poziom 1) C4452 "identifier": typ publiczny nie może być w zakresie globalnym. Musi znajdować się w przestrzeni nazw, która jest elementem podrzędnym nazwy wyjściowego pliku winmd.
Ostrzeżenie kompilatora (poziom 1) C4453 "type": Typ "[WebHostHidden]" nie powinien być używany na opublikowanej powierzchni typu publicznego, który nie jest "[WebHostHidden]"
Ostrzeżenie kompilatora (poziom 1) C4454 Funkcja jest przeciążona przez więcej niż liczbę parametrów wejściowych bez określenia parametru [DefaultOverload]. Wybieranie deklaracji jako przeciążenia domyślnego
Ostrzeżenie kompilatora (poziom 1) C4455 Operator "operator": identyfikatory sufiksów literału, które nie zaczynają się od podkreślenia, są zarezerwowane
Ostrzeżenie kompilatora (poziom 4) C4456 deklaracja "identifier" ukrywa poprzednią deklarację lokalną
Ostrzeżenie kompilatora (poziom 4) C4457 deklaracja "identifier" ukrywa parametr funkcji
Ostrzeżenie kompilatora (poziom 4) C4458 deklaracja "identifier" ukrywa składowej klasy
Ostrzeżenie kompilatora (poziom 4) C4459 deklaracja "identifier" ukrywa deklarację globalną
Ostrzeżenie kompilatora (poziom 4) C4460 Operator "Operator "operator" "WinRT|managed" ma parametr przekazany przez odwołanie. Operator "Operator "operator" "WinRT|managed" ma różne semantyki od operatora języka C++ "cpp_operator", czy zamierzasz przekazać wartość?
Ostrzeżenie kompilatora (poziom 1) C4461 "classname": ta klasa ma finalizator '!finalizer" ale nie destruktor "~dtor"
Ostrzeżenie kompilatora (poziom 1, błąd) C4462 "type" : nie może określić identyfikatora GUID typu. Program może ulec awarii w czasie wykonywania.
Ostrzeżenie kompilatora (poziom 4) C4463 przepełnienie; przypisywanie wartości do pola bitowego, które może przechowywać tylko wartości z "min_value" do "max_value"
Ostrzeżenie kompilatora (poziom 4) C4464 względna ścieżka dołączania zawiera '.'
Ostrzeżenie kompilatora C4466 Nie można wykonać elizji sterty kopruru
Ostrzeżenie kompilatora (poziom 1) C4467 Użycie atrybutów ATL jest przestarzałe
Ostrzeżenie kompilatora (poziom 1) C4468 Atrybut [[fallthrough]] musi być zgodny z etykietą case lub etykietą default
Ostrzeżenie kompilatora (poziom 1) C4470 Pragmas sterowania zmiennoprzecinkowego ignorowane pod /clr
Ostrzeżenie kompilatora (poziom 4) C4471 "wyliczenie": deklaracja przesyłania dalej wyliczenia niezakresowego musi mieć typ bazowy (zakładane int)
Ostrzeżenie kompilatora (poziom 1) C4472 "identifier" to natywne wyliczenie: dodawanie specyfikatora dostępu (prywatny/publiczny) w celu zadeklarowania wyliczenia "WinRT|managed"
Ostrzeżenie kompilatora (poziom 1) C4473 "function" : za mało argumentów przekazanych dla ciągu formatu
Ostrzeżenie kompilatora (poziom 3) C4474 "function" : zbyt wiele argumentów przekazanych dla ciągu formatu
Ostrzeżenie kompilatora (poziom 3) C4475 "function": modyfikator długości "modyfikator" nie może być używany z znakiem pola typu "znak" w specyfikatorze formatu
Ostrzeżenie kompilatora (poziom 3) C4476 "function" : nieznany znak pola typu "znak" w specyfikatorze formatu
Ostrzeżenie kompilatora (poziom 1) C4477 "function": ciąg formatu "string" wymaga argumentu typu "type", ale liczba argumentów wariadycznych ma typ "type"
Ostrzeżenie kompilatora (poziom 1) C4478 "function" : symbole zastępcze pozycyjne i niepozycyjne nie mogą być mieszane w tym samym ciągu formatu
Ostrzeżenie kompilatora (błąd) C4480 używane niestandardowe rozszerzenie: określanie typu bazowego dla wyliczenia "wyliczenie"
Ostrzeżenie kompilatora (poziom 4) C4481 używane rozszerzenie niestandardowe: zastępowanie specyfikatora "słowo kluczowe"
Ostrzeżenie kompilatora C4482 używane niestandardowe rozszerzenie: wyliczenie "wyliczenie" używane w kwalifikowanej nazwie
Ostrzeżenie kompilatora (poziom 1, błąd) C4483 błąd składni: oczekiwane słowo kluczowe języka C++
Ostrzeżenie kompilatora (błąd) C4484 "override_function": pasuje do metody klasy bazowej ref "base_class_function", ale nie jest oznaczona jako "virtual", "new" lub "override"; Przyjmuje się, że "nowy" (a nie "wirtualny")
Ostrzeżenie kompilatora (błąd) C4485 "override_function": pasuje do metody klasy bazowej ref "base_class_function", ale nie jest oznaczona jako "nowa" ani "przesłonięć"; Zakłada się, że "nowe" (i "wirtualne")
Ostrzeżenie kompilatora (poziom 1) C4486 "function": prywatna wirtualna metoda klasy ref lub klasy wartości powinna być oznaczona jako "zapieczętowana"
Ostrzeżenie kompilatora (poziom 4) C4487 "derived_class_function": pasuje do dziedziczonej metody innej niż wirtualna "base_class_function", ale nie jest jawnie oznaczona jako "nowa"
Ostrzeżenie kompilatora (poziom 1) C4488 "function": wymaga słowa kluczowego "słowo kluczowe", aby zaimplementować metodę interfejsu "interface_method"
Ostrzeżenie kompilatora (poziom 1) C4489 "specyfikator": niedozwolone w metodzie interfejsu "method"; specyfikatory przesłonięcia są dozwolone tylko w przypadku metod klasy ref i klasy wartości
Ostrzeżenie kompilatora (poziom 1) C4490 "override": nieprawidłowe użycie specyfikatora przesłonięcia; Funkcja nie jest zgodna z metodą klasy bazowej ref
Ostrzeżenie kompilatora (poziom 1) C4491 "name": ma niedozwolony format wersji IDL
Ostrzeżenie kompilatora (poziom 1, błąd) C4492 "function1": pasuje do metody klasy bazowej ref "function2", ale nie jest oznaczona jako "przesłonięć"
Ostrzeżenie kompilatora (poziom 3, błąd) C4493 Wyrażenie delete nie ma wpływu, ponieważ destruktor typu nie ma "publicznego" ułatwień dostępu
Ostrzeżenie kompilatora (poziom 1) C4494 "function" : Ignoring __declspec(allocator), ponieważ zwracany typ funkcji nie jest wskaźnikiem ani odwołaniem
Ostrzeżenie kompilatora C4495 użyto niestandardowego rozszerzenia "__super": zastąp jawną nazwą klasy bazowej
Ostrzeżenie kompilatora C4496 niestandardowe rozszerzenie "dla każdego" używane: zastąp ciąg ciągiem ranged-for, instrukcją
Ostrzeżenie kompilatora C4497 użyto niestandardowego rozszerzenia "zapieczętowane": zastąp ciąg "final"
Ostrzeżenie kompilatora C4498 używane niestandardowe rozszerzenie: "extension"
Ostrzeżenie kompilatora (poziom 4) C4499 "function": jawna specjalizacja nie może mieć klasy magazynu (ignorowane)"
Ostrzeżenie kompilatora (poziom 1) C4502 "specyfikacja połączenia" wymaga użycia słowa kluczowego "extern" i musi poprzedzać wszystkie inne specyfikatory
Ostrzeżenie kompilatora (poziom 1) C4503 "identyfikator": przekroczono długość nazwy ozdobnej, nazwa została obcięta
Ostrzeżenie kompilatora (poziom 4) C4505 "function": nieużywana funkcja lokalna została usunięta
Ostrzeżenie kompilatora (poziom 1) C4506 brak definicji funkcji wbudowanej "function"
Ostrzeżenie kompilatora (poziom 1) C4508 "function": funkcja powinna zwracać wartość; Przyjmij typ zwracany "void"
Ostrzeżenie kompilatora C4509 używane niestandardowe rozszerzenie: funkcja używa SEH i "object" ma destruktor
Ostrzeżenie kompilatora (poziom 4) C4510 "class": domyślny konstruktor został niejawnie zdefiniowany jako usunięty
Ostrzeżenie kompilatora (poziom 3) C4511 "class": konstruktor kopiowania został niejawnie zdefiniowany jako usunięty
Ostrzeżenie kompilatora (poziom 4) C4512 "class": operator przypisania został niejawnie zdefiniowany jako usunięty
Ostrzeżenie kompilatora (poziom 4) C4513 "class": destruktor został niejawnie zdefiniowany jako usunięty
Ostrzeżenie kompilatora (poziom 4) C4514 "function": funkcja nieużywaną w tekście została usunięta
Ostrzeżenie kompilatora (poziom 4) C4515 "Przestrzeń nazw": przestrzeń nazw używa samego siebie
Ostrzeżenie kompilatora (poziom 4) C4516 "class::symbol": deklaracje dostępu są przestarzałe; deklaracje użycia elementów członkowskich stanowią lepszą alternatywę
Ostrzeżenie kompilatora (poziom 4) C4517 deklaracje dostępu są przestarzałe; deklaracje użycia elementów członkowskich stanowią lepszą alternatywę
Ostrzeżenie kompilatora (poziom 1) C4518 "specyfikator": specyfikator klasy magazynu lub typów nieoczekiwane tutaj; ignorowane
Ostrzeżenie kompilatora (błąd) C4519 domyślne argumenty szablonu są dozwolone tylko w szablonie klasy
Ostrzeżenie kompilatora (poziom 3) C4521 "class": określono wiele konstruktorów kopii
Ostrzeżenie kompilatora (poziom 3) C4522 "class": określono wiele operatorów przypisania
Ostrzeżenie kompilatora (poziom 3) C4523 "class": określono wiele destruktorów
Ostrzeżenie kompilatora (poziom 1) C4526 "function": funkcja statycznej składowej nie może zastąpić funkcji wirtualnej "funkcja wirtualna" ignorowana, funkcja wirtualna będzie ukryta
Ostrzeżenie kompilatora (poziom 1) C4530 Użyto programu obsługi wyjątków języka C++, ale semantyka nie jest włączona. Określ /EHsc
Ostrzeżenie kompilatora (poziom 1) C4531 Obsługa wyjątków języka C++ nie jest dostępna w systemie Windows CE. Korzystanie z obsługi wyjątków strukturalnych
Ostrzeżenie kompilatora (poziom 1) C4532 "kontynuuj": wyskocz z bloku "__finally/finally" ma niezdefiniowane zachowanie podczas obsługi zakończenia
Ostrzeżenie kompilatora (poziom 1) C4533 inicjowanie zmiennej jest pomijane przez etykietę "goto"
Ostrzeżenie kompilatora (poziom 3) C4534 Konstruktor nie będzie domyślnym konstruktorem "class/struct" "identifier" ze względu na argument domyślny
Ostrzeżenie kompilatora (poziom 3) C4535 wywoływanie _set_se_translator() wymaga /EHa
Ostrzeżenie kompilatora (poziom 4) C4536 "typename": type-name przekracza limit metadanych znaków "character_limit"
Ostrzeżenie kompilatora (poziom 1) C4537 "object": ""." zastosowany do typu innego niż UDT
Ostrzeżenie kompilatora (poziom 3) C4538 "type": kwalifikatory const/volatile na tym typie nie są obsługiwane
Ostrzeżenie kompilatora (poziom 1) C4540 dynamic_cast używane do konwersji na niedostępną lub niejednoznaczną bazę; Test czasu wykonywania zakończy się niepowodzeniem (typ1" do "type2")
Ostrzeżenie kompilatora (poziom 1) C4541 "identyfikator" używany w typie polimorficznym "type" z /GR-; nieprzewidywalne zachowanie może spowodować
Ostrzeżenie kompilatora (poziom 1) C4542 Pomijanie generowania scalonego wstrzykniętego pliku tekstowego, nie można zapisać pliku filetype : "problem": komunikat
Ostrzeżenie kompilatora (poziom 3) C4543 Wstrzyknięty tekst pomijany przez atrybut "no_injected_text"
Ostrzeżenie kompilatora (poziom 1) C4544 "deklaracja": domyślny argument szablonu ignorowany w tej deklaracji szablonu
Ostrzeżenie kompilatora (poziom 1) C4545 wyrażenie przed przecinkiem daje w wyniku funkcję, dla której brakuje listy argumentów
Ostrzeżenie kompilatora (poziom 1) C4546 wywołanie funkcji przed przecinkiem, brak listy argumentów
Ostrzeżenie kompilatora (poziom 1) C4547 "operator": operator przed przecinkiem nie ma wpływu; oczekiwany operator z efektem ubocznym
Ostrzeżenie kompilatora (poziom 1) C4548 wyrażenie przed przecinkiem nie przynosi efektu; oczekiwane wyrażenie, który przynosi efekt
Ostrzeżenie kompilatora (poziom 1) C4549 "operator": operator przed przecinek nie ma wpływu; czy zamierzasz "operator"?
Ostrzeżenie kompilatora (poziom 1) C4550 wyrażenie oblicza funkcję, która nie zawiera listy argumentów
Ostrzeżenie kompilatora (poziom 1) C4551 brak listy argumentów wywołania funkcji
Ostrzeżenie kompilatora (poziom 1) C4552 "operator": operator nie ma wpływu; oczekiwany operator z efektem ubocznym
Ostrzeżenie kompilatora (poziom 1) C4553 "operator": operator nie ma wpływu; czy zamierzasz "operator"?
Ostrzeżenie kompilatora (poziom 3) C4554 C4554 "operator": sprawdzanie pierwszeństwa operatora pod kątem możliwego błędu; użyj nawiasów, aby wyjaśnić pierwszeństwo
Ostrzeżenie kompilatora (poziom 1) C4555 wyrażenie nie przynosi efektu; oczekiwane wyrażenie, który przynosi efekt
Ostrzeżenie kompilatora (poziom 1) C4556 wartość wewnętrznego argumentu natychmiastowego "value" jest poza zakresem "lower_bound upper_bound - "
Ostrzeżenie kompilatora (poziom 3) C4557 "__assume" zawiera efekt "efekt"
Ostrzeżenie kompilatora (poziom 1) C4558 wartość argumentu "value" jest poza zakresem "lower_bound upper_bound - "
Ostrzeżenie kompilatora (poziom 4) C4559 "function": redefinition; funkcja zyskuje __declspec(modyfikator)
Ostrzeżenie kompilatora (poziom 1) C4561 "__fastcall" niezgodne z opcją "/clr": konwertowanie na "__stdcall"
Ostrzeżenie kompilatora (poziom 4) C4562 w pełni prototypowane funkcje są wymagane z opcją "/clr": konwertowanie "()" na "(void)"
Ostrzeżenie kompilatora (poziom 4) C4564 metoda "method" klasy "classname" definiuje nieobsługiwany domyślny parametr "parameter"
Ostrzeżenie kompilatora (poziom 4) C4565 "function": redefinition; symbol został wcześniej zadeklarowany za pomocą __declspec(modyfikator)
Ostrzeżenie kompilatora (poziom 1) C4566 znak reprezentowany przez uniwersalną nazwę znaku "char" nie może być reprezentowany na bieżącej stronie kodowej (numer)
Ostrzeżenie kompilatora (poziom 1) C4568 "function": brak elementów członkowskich pasuje do podpisu jawnego zastąpienia
Ostrzeżenie kompilatora (poziom 3) C4569 "function": brak elementów członkowskich pasuje do podpisu jawnego zastąpienia
Ostrzeżenie kompilatora (poziom 3) C4570 "type": nie jest jawnie zadeklarowany jako abstrakcyjny, ale ma funkcje abstrakcyjne
Ostrzeżenie kompilatora (poziom 4) C4571 Informacyjne: semantyka catch(...) zmieniła się od visual C++ 7.1; wyjątki ustrukturyzowane (SEH) nie są już przechwytywane
Ostrzeżenie kompilatora (poziom 1) C4572 [ParamArray] atrybut jest przestarzały w obszarze /clr, użyj polecenia "..." zamiast
Ostrzeżenie kompilatora (poziom 1) C4573 użycie funkcji lambda wymaga, aby kompilator przechwycił "to", ale bieżący domyślny tryb przechwytywania nie zezwala na to
Ostrzeżenie kompilatora (poziom 4) C4574 "Identyfikator" jest zdefiniowany jako "0": czy oznacza się użycie identyfikatora "#if"?
Ostrzeżenie kompilatora (poziom 1) C4575 "__vectorcall" niezgodne z opcją "/clr": konwertowanie na "__stdcall"
Ostrzeżenie kompilatora (poziom 1, błąd) C4576 typ nawiasu, po którym następuje lista inicjatorów, jest nietypową jawną składnią konwersji typów
Ostrzeżenie kompilatora (poziom 1, wyłączony) C4577 "noexcept" używany bez określonego trybu obsługi wyjątków; zakończenie wyjątku nie jest gwarantowane. Określ /EHsc
Ostrzeżenie kompilatora (poziom 1, błąd) C4578 "abs": konwersja z "type1" na "type2", możliwa utrata danych (czy chodziło o wywołanie "funkcji" lub do #include <cmath>?)
Ostrzeżenie kompilatora (poziom 3) C4580 [atrybut] jest przestarzały; zamiast tego określ element System::Attribute lub Platform::Metadata jako klasę bazową
Ostrzeżenie kompilatora (poziom 1) C4581 przestarzałe zachowanie: "ciąg" zastąpiony ciągiem "string" do przetwarzania atrybutu
Ostrzeżenie kompilatora (poziom 4) C4582 "type": konstruktor nie jest niejawnie wywoływany
Ostrzeżenie kompilatora (poziom 4) C4583 "type": destruktor nie jest niejawnie wywoływany
Ostrzeżenie kompilatora (poziom 1) C4584 "class1": klasa bazowa "class2" jest już klasą bazową klasy "class3"
Ostrzeżenie kompilatora (poziom 1, błąd) C4585 "class": WinRT "publiczna klasa ref" musi być zapieczętowana lub pochodzić z istniejącej niezauczętowanej klasy
Ostrzeżenie kompilatora (poziom 1, błąd) C4586 "type": nie można zadeklarować typu publicznego w przestrzeni nazw najwyższego poziomu o nazwie "Windows"
Ostrzeżenie kompilatora (poziom 1) C4587 "anonymous_structure": zmiana zachowania: konstruktor nie jest już niejawnie wywoływany
Ostrzeżenie kompilatora (poziom 1) C4588 "anonymous_structure": zmiana zachowania: destruktor nie jest już niejawnie wywoływany
Ostrzeżenie kompilatora (poziom 4) C4589 Konstruktor klasy abstrakcyjnej "class1" ignoruje inicjator dla wirtualnej klasy bazowej "class2"
Ostrzeżenie kompilatora (poziom 1) C4591 Przekroczono limit głębokości wywołania "constexpr" liczby (/constexpr:depth<NUMBER>)
Ostrzeżenie kompilatora (poziom 3) C4592 "function": ocena wywołania constexpr nie powiodła się; funkcja zostanie wywołana w czasie wykonywania
Ostrzeżenie kompilatora (poziom 1) C4593 "function": "constexpr" limit kroku oceny wywołań "limit" przekroczono; użyj /constexpr:steps<NUMBER> , aby zwiększyć limit
Ostrzeżenie kompilatora (poziom 3) C4594 "type": destruktor nie będzie niejawnie wywoływany, jeśli zgłaszany jest wyjątek
Ostrzeżenie kompilatora (poziom 1) C4595 "type": zmiana zachowania: destruktor nie będzie już niejawnie wywoływany, jeśli zostanie zgłoszony wyjątek
Ostrzeżenie kompilatora (poziom 4) C4596 "identifier": nielegalna kwalifikowana nazwa w deklaracji elementu członkowskiego
Ostrzeżenie kompilatora (błąd) C4597 niezdefiniowane zachowanie: przesunięcie zastosowane do elementu członkowskiego bazy wirtualnej
Ostrzeżenie kompilatora (poziom 1 i poziom 3) C4598 "#include "header": numer nagłówka w prekompilowanej nagłówku nie pasuje do bieżącej kompilacji na tej pozycji
Ostrzeżenie kompilatora (poziom 3) C4599 "ścieżka flagi": numer numeru argumentu wiersza polecenia nie pasuje do prekompilowanego nagłówka

Zobacz też

Błędy i ostrzeżenia kompilatora C/C++ i narzędzi kompilacji
Ostrzeżenia kompilatora C4000 — C5999