Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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