Microsoft C/C++-Compilerwarnungen C4400 bis C4599

Die Artikel in diesem Abschnitt beschreiben Microsoft C/C++-Compilerwarnungen C4400-C4599.

Wichtig

Die Visual Studio-Compiler und -Buildtools können vielen Arten von Fehlern und Warnungen generieren. Nachdem ein Fehler oder eine Warnung erkannt wurde, können die Buildtools Annahmen über den beabsichtigten Zweck des Codes machen, und sie versuchen, den Code weiterhin auszuführen, sodass mehrere Probleme gleichzeitig gemeldet werden können. Wenn die Tools allerdings von falschen Annahmen ausgehen, sind spätere Fehler oder Warnungen möglicherweise nicht auf das Projekt anwendbar. Wenn Sie Probleme im Projekt beheben, sollten Sie immer mit dem ersten gemeldeten Problem (Fehler oder Warnung) beginnen, und häufig einen Rebuild für das Projekt ausführen. Durch eine Fehlerbehebung können möglicherweise viele nachfolgende Fehler behoben werden.

Um Hilfe zu einer bestimmten Diagnosenachricht in Visual Studio zu erhalten, wählen Sie sie im Fenster Ausgabe aus, und drücken Sie die Taste F1. Visual Studio öffnet die Dokumentationsseite für diesen Fehler, sofern vorhanden. Sie können auch das Suchtool oben auf der Seite verwenden, um Artikel zu bestimmten Fehlern oder Warnungen zu finden. Oder durchsuchen Sie die Liste der Fehler und Warnungen nach Tool und Typ im Inhaltsverzeichnis auf dieser Seite.

Hinweis

Nicht jeder Visual Studio-Fehler oder jede Warnung ist dokumentiert. In vielen Fällen sind bereits alle verfügbaren Informationen in der Fehlermeldung enthalten. Wenn Sie diese Seite erreicht haben, nachdem Sie F1 gedrückt haben, und der Ansicht sind, dass die Fehlermeldung oder Warnmeldung zusätzliche Erläuterungen benötigt, teilen Sie uns dies mit. Mithilfe der Feedbackschaltflächen auf dieser Seite können Sie ein Dokumentationsproblem auf GitHub melden. Wenn Sie glauben, dass der Fehler oder die Warnung falsch ist oder Sie ein weiteres Problem mit dem Toolset gefunden haben, melden Sie ein Produktproblem auf der Developer Community-Website. Sie können auch innerhalb der IDE Feedback senden und Fehler eingeben. Wechseln Sie in Visual Studio zur Menüleiste, und wählen Sie Hilfe > Feedback senden > Ein Problem melden aus, oder senden Sie einen Vorschlag über Hilfe > Feedback senden > Vorschlag senden. Es wurden einige Themen zu Compilerfehlern erstellt, die nicht vom Compiler ausgegeben werden und Sie jetzt stattdessen zu dieser Seite umleiten.

In Microsoft Learn Q&A-Foren finden Sie möglicherweise zusätzliche Unterstützung für Fehler und Warnungen. Oder suchen Sie auf der Website der Visual Studio C++-Developer Community nach der Fehler- oder Warnungsnummer. Sie können auch Stack Overflow nach Lösungen durchsuchen.

Links zu zusätzlichen Hilfe- und Communityressourcen finden Sie in der Hilfe und Community für Visual C++.

Warnmeldungen

Warnung `Message`
Compilerwarnung (Stufe 1) C4600 #pragma “macro name“: es wurde eine gültige, nicht leere Zeichenfolge erwartet
Compilerwarnung (Stufe 4) C4400 type“: const/volatile-Qualifizierer werden für diesen Typ nicht unterstützt
Compilerwarnung (Stufe 1) C4401 bitfeld“: Element ist Bitfeld
Compilerwarnung (Stufe 1) C4402 PTR-Operator muss verwendet werden
Compilerwarnung (Stufe 1) C4403 Unzulässiger PTR-Operator
Compilerwarnung (Stufe 3) C4404 Punkt in Direktive wird ignoriert
Compilerwarnung (Stufe 1) C4405 identifier“: Der Bezeichner ist reserviertes Wort
Compilerwarnung (Stufe 1) C4406 Operand für Direktive ignoriert
Compilerwarnung (Stufe 1) C4407 Umwandlung zwischen verschiedenen Zeigern auf Memberdarstellungen, Compiler generiert möglicherweise falschen Code
Compilerwarnung (Stufe 4) C4408 Die anonyme “struct|union“ hat keine Datenmember deklariert.
Compilerwarnung (Stufe 1) C4409 Unzulässige Anweisungsgröße
Compilerwarnung (Stufe 1) C4410 Unzulässige Größe für Operand
Compilerwarnung (Stufe 1) C4411 identifier“: Symbol wird einem Indexregister zugeordnet
Compilerwarnung (Stufe 2) C4412 function“: Funktionssignatur enthält Typ “type“; C++-Objekte können nicht sicher zwischen reinem und gemischtem oder systemeigenem Code übergeben werden.
Compilerwarnung C4413 "classname::member": Der Verweismember wird mit einem temporären Wert initialisiert, der nach dem Beenden des Konstruktors nicht beibehalten wird
Compilerwarnung (Stufe 3) C4414 "function": Short-Sprung zur Funktion konvertiert in near
Compilerwarnung (Stufe 1) C4415 __declspec(code_seg("name")) ist doppelt vorhanden
Compilerwarnung (Stufe 1) C4416 __declspec(code_seg(...)) enthält eine leere Zeichenfolge: wird ignoriert
Compilerwarnung (Stufe 1) C4417 Eine explizite Vorlageninstanziierung darf nicht __declspec(code_seg(...)) enthalten: wird ignoriert
Compilerwarnung (Stufe 1) C4418 __declspec(code_seg(...)) wird in einer Enumeration ignoriert
Compilerwarnung (Stufe 3) C4419 "symbol" hat bei Anwendung auf eine private Verweisklasse "class" keine Auswirkung.
Compilerwarnung (Stufe 1) C4420 "checked_operator": Operator nicht verfügbar, stattdessen wird "Operator" benutzt; Die Laufzeitüberprüfung kann kompromittiert werden
Compilerwarnung (Stufe 3) C4421 parameter“: Ein Verweisparameter für eine wiederaufnehmbare Funktion ist potenziell unsicher
Compilerwarnung (Stufe 3) C4423 "std::bad_alloc": wird von der Klasse (“type“) in der Zeile mit Zeilennummer number abgefangen
Compilerwarnung (Stufe 3) C4424 Abfangen von “type1“ nach “type2“ in der Zeile mit Zeilennummer number; Unvorhersehbares Verhalten kann dazu führen, wenn "std::bad_alloc" ausgelöst wird
Compilerwarnung (Stufe 1) C4425 Eine SAL-Anmerkung kann nicht auf "..." angewendet werden
Compilerwarnung (Stufe 1) C4426 Die Optimierungskennzeichnungen wurden nach dem Einschließen des Headers geändert, möglicherweise wegen "#pragma optimize()".
Compilerwarnung (Stufe 1) C4427 operator“: Überlauf in Konstantendivision, nicht definiertes Verhalten
Compilerwarnung (Stufe 4) C4429 Der universelle Zeichenname ist möglicherweise nicht vollständig oder falsch formatiert
Compilerwarnung (Fehler) C4430 Fehlender Typspezifizierer - int wird angenommen. Hinweis: C++ unterstützt keine default-int
Compilerwarnung (Stufe 4) C4431 Fehlender Typspezifizierer - int wird angenommen. Hinweis: default-int wird von C++ nicht unterstützt
Compilerwarnung (Stufe 4) C4434 Ein statischer Konstruktor muss private Zugriffsmöglichkeiten aufweisen; wird in privaten Zugriff geändert.
Compilerwarnung (Stufe 4) C4435 derived_class“: Das Objektlayout unter /vd2 wird aufgrund der virtuellen Basis “base_class“ geändert.
Compilerwarnung (Stufe 1) C4436 dynamic_cast von der virtuellen Basis "base_class" in "derived_class" im Konstruktor oder Destruktor konnte mit teilweise konstruierten Objekten fehlschlagen.
Compilerwarnung (Stufe 4) C4437 dynamic_cast von der virtuellen Basis "base_class" auf "derived_class" kann in einigen Kontexten fehlschlagen.
Compilerwarnung C4438 function“: Kann im /await:clrcompat-Modus nicht sicher aufgerufen werden. Wenn "Funktion" den CLR aufruft, kann dies zu einer Beschädigung des CLR-Kopfes führen.
Compilerwarnung (Fehler) C4439 "function": Die Funktionsdefinition mit einem verwalteten Typ in der Signatur muss eine __clrcall-Aufrufkonvention aufweisen.
Compilerwarnung (Stufe 1) C4440 Neudefinition der Aufrufkonvention von "calling_convention1" in "calling_convenction2" ignoriert
Compilerwarnung (Stufe 1) C4441 Aufrufkonvention von "calling_convention1" ignoriert; Stattdessen wird "calling_convention2" verwendet.
Compilerwarnung (Stufe 1) C4442 Eingebetteter Null-Terminator in __annotation Argument. Der Wert wird abgeschnitten.
Compilerwarnung (Stufe 1) C4443 Pragma-Parameter "0", "1" oder "2" erwartet
Compilerwarnung (Stufe 3) C4444 identifier“: “__unaligned“ auf höchster Ebene ist in diesem Kontext nicht implementiert
Compilerwarnung (Stufe 1) C4445 function“ : Eine virtuelle Methode kann in einem WinRT- oder verwalteten Typ nicht privat sein.
Compilerwarnung (Stufe 1) C4446 type“: Element “name1“ kann aufgrund eines Konflikts mit dem Typnamen nicht diesem Typ zugeordnet werden. Die Methode wurde in "name2" umbenannt.
Compilerwarnung (Stufe 1) C4447 Die Signatur “main“ wurde ohne Threadingmodell gefunden. Erwägen Sie die Verwendung von "int main(Platform::Array<Platform::String^>^ args)".
Compilerwarnung C4448 type1“ verfügt nicht über eine Standardschnittstelle, die in Metadaten angegeben ist. Auswahl: “type2“, die zur Laufzeit fehlschlagen kann.
Compilerwarnung C4449 type“ Ein nicht versiegelter Typ muss als "[WebHostHidden]" gekennzeichnet sein.
Compilerwarnung C4450 "type1" sollte als "[WebHostHidden]" gekennzeichnet sein, da er von "type2" abgeleitet ist.
Compilerwarnung (Stufe 4) C4451 “classname1::member“: Verwendung der Verweisklasse “classname2::member“ in diesem Kontext kann zu einer ungültigen Marshalling von Objekten in kontextübergreifenden Kontexten führen.
Compilerwarnung (Stufe 1) C4452 identifier“: Öffentlicher Typ kann nicht global sein. Er muss sich in einem Namespace befinden, der ein untergeordnetes Element des Namens der WINMD-Ausgabedatei ist.
Compilerwarnung (Stufe 1) C4453 "type" : Ein "[WebHostHidden]"-Typ sollte nicht auf der veröffentlichten Oberfläche eines öffentlichen Typs verwendet werden, außer dieser ist "[WebHostHidden]"
Compilerwarnung (Stufe 1) C4454 "function" wird durch mehr als die Anzahl der Eingabeparameter überladen, ohne [DefaultOverload] angegeben zu haben. Auswählen von "Deklaration" als Standardüberladung
Compilerwarnung (Stufe 1) C4455 Operator "operator": Literalsuffix-Bezeichner, die nicht mit einem Unterstrich beginnen, sind reserviert
Compilerwarnung (Ebene 4) C4456 Die Deklaration von "Identifier" blendet vorherige lokale Deklaration aus.
Compilerwarnung (Ebene 4) C4457 Die Deklaration von "Identifier" blendet den Funktionsparameter aus.
Compilerwarnung (Ebene 4) C4458 Die Deklaration von "Identifier" blendet das Klassenelement aus.
Compilerwarnung (Stufe 4) C4459 Die Deklaration von "Identifier" blendet die globale Deklaration aus.
Compilerwarnung (Stufe 4) C4460 WinRT- oder CLR-Operator “operator“, verfügt über Parameter, der als Verweis übergeben wird. WinRT- oder CLR-Operator “operator“ hat eine andere Semantik als der Operator “cpp_operator“, sollte als Wert übergeben werden?
Compilerwarnung (Stufe 1) C4461 classname“ : Diese Klasse hat einen Finalizer “!finalizer“, jedoch keinen Destruktor “~dtor
Compilerwarnung (Stufe 1, Fehler) C4462 type“ : Ermitteln der GUID des Typs nicht möglich. Das Programm kann zur Laufzeit fehlschlagen.
Compilerwarnung (Stufe 4) C4463 Überlauf; Zuweisen von "value" zu Bitfeld, das nur Werte von "min_value" zu "max_value" enthalten kann
Compilerwarnung (Stufe 4) C4464 Der relative Includepfad enthält "..".
Compilerwarnung C4466 Die Heapauslassung der Coroutine konnte nicht ausgeführt werden.
Compilerwarnung (Stufe 1) C4467 Die Verwendung von ATL-Attributen ist veraltet.
Compilerwarnung (Stufe 1) C4468 Auf das [[Fallthrough]]-Attribut muss eine case Bezeichnung oder eine default Bezeichnung folgen.
Compilerwarnung (Stufe 1) C4470 Unter /clr werden Pragmas zur Gleitkommasteuerung ignoriert.
Compilerwarnung (Stufe 4) C4471 enumeration“: Für eine Vorwärtsdeklaration einer Enumeration ohne Bereichseinschränkung ist ein zugrunde liegender Typ erforderlich (int wird angenommen).
Compilerwarnung (Stufe 1) C4472 'identifier ist eine systemeigene Enumeration: Fügen Sie einen Zugriffsspezifizierer (privat/öffentlich) hinzu, um eine 'WinRT|managed' Enumeration zu deklarieren
Compilerwarnung (Stufe 1) C4473 "function": Nicht genügend Argumente für Formatzeichenfolge übergeben
Compilerwarnung (Stufe 3) C4474 "function": Zu viele Argumente für Formatzeichenfolge übergeben
Compilerwarnung (Stufe 3) C4475 function“ : Längenmodifizierer “modifier“ kann nicht mit dem Typfeldzeichen “character“ im Formatbezeichner verwendet werden.
Compilerwarnung (Stufe 3) C4476 function“ : unbekanntes Typfeldzeichen “character“ im Formatbezeichner
Compilerwarnung (Stufe 1) C4477 function“ : Formatzeichenfolge “string“ erfordert ein Argument vom Typ “type“, aber variadische Argumentnummer hat den Typ “type
Compilerwarnung (Stufe 1) C4478 "function": Platzhalter, die eine Position angeben, und Platzhalter, die keine Position angeben, dürfen nicht in der gleichen Formatzeichenfolge gemeinsam verwendet werden.
Compilerwarnung (Fehler) C4480 Nicht dem Standard entsprechende Erweiterung: Zugrunde liegender Typ für Enumeration "enumeration" wird angegeben.
Compilerwarnung (Stufe 4) C4481 Nicht dem Standard entsprechende Erweiterung: Spezifizierer "keyword" überschreiben.
Compilerwarnung C4482 Nicht dem Standard entsprechende Erweiterung: Enumeration “enumeration“ wird im qualifizierten Namen verwendet
Compilerwarnung (Stufe 1, Fehler) C4483 Syntaxfehler: Es wurde ein C++-Schlüsselwort erwartet.
Compilerwarnung (Fehler) C4484 "override_function": entspricht derBasis Ref-Klassenmethode "base_class_function", ist jedoch nicht als "virtual", "neu" oder "außer Kraft setzen" gekennzeichnet; "neu" (und nicht "virtuell") wird angenommen
Compilerwarnung (Fehler) C4485 "override_function": entspricht derBasis Ref-Klassenmethode "base_class_function", ist jedoch nicht als "neu" oder "außer Kraft setzen" gekennzeichnet; "neu" (und "virtuell") wird angenommen
Compilerwarnung (Stufe 1) C4486 "function": Eine private virtuelle Methode einer Verweisklasse oder einer Werteklasse sollte als "sealed" markiert sein.
Compilerwarnung (Stufe 4) C4487 "derived_class_function": Übereinstimmungen mit geerbter, nicht virtueller Methode "base_class_function", aber nicht explizit als "neu" gekennzeichnet
Compilerwarnung (Stufe 1) C4488 function“: erfordert das Schlüsselwort “keyword“, um die Schnittstellenmethode “interface_method“ zu implementieren.
Compilerwarnung (Stufe 1) C4489 'specifier': Nicht zulässig für die Schnittstellenmethode 'method; Überschreibungsspezifizierer sind nur für Verweisklassen- und Werteklassenmethoden zulässig.
Compilerwarnung (Stufe 1) C4490 “override“: Falsche Verwendung des Überschreibungsspezifizierers; “function“ stimmt nicht mit einer Basismethode der Verweisklasse überein.
Compilerwarnung (Stufe 1) C4491 name“: Besitzt ein ungültiges IDL-Versionsformat.
Compilerwarnung (Stufe 1, Fehler) C4492 function1“: entspricht der Basis ref-Klassenmethode “function2“, ist jedoch nicht als “Außerkraftsetzung“ gekennzeichnet.
Compilerwarnung (Stufe 3, Fehler) C4493 "delete expression" hat keine Auswirkungen, da der Destruktor von Typ 'type' nicht über Zugriffsmöglichkeiten vom Typ "public" verfügt
Compilerwarnung (Stufe 1) C4494 'function' : __declspec(allocator) wird ignoriert, da der Funktionsrückgabetyp kein Zeiger oder keine Referenz ist
Compilerwarnung C4495 Nicht dem Standard entsprechende Erweiterung “__super“ verwendet: bitte durch expliziten Basisklassennamen ersetzen
Compilerwarnung C4496 Nicht dem Standard entsprechende Erweiterung “for each“ verwendet: bitte durch eine for-Anweisung mit Wertebereich ersetzen
Compilerwarnung C4497 Nicht dem Standard entsprechende Erweiterung “sealed“ verwendet: bitte durch “final“ ersetzen
Compilerwarnung C4498 Es wurde eine nicht standardmäßige Erweiterung verwendet: “extension
Compilerwarnung (Stufe 4) C4499 function“: Eine explizite Spezialisierung darf keine Speicherklasse haben (ignoriert).
Compilerwarnung (Stufe 1) C4502 linkage specification“ erfordert die Verwendung des Schlüsselworts "extern" und muss vor allen anderen Spezifizierern stehen
Compilerwarnung (Stufe 1) C4503 identifier“: Die deklarierte Länge des ergänzten Namens wurde überschritten. Der Name wurde gekürzt.
Compilerwarnung (Stufe 4) C4505 'function': Nichtreferenzierte lokale Funktion wurde entfernt
Compilerwarnung (Stufe 1) C4506 Keine Definition für Inlinefunktion 'function'
Compilerwarnung (Stufe 1) C4508 'function': Funktion sollte einen Wert zurückgeben; Ergebnistyp "void" angenommen
Compilerwarnung C4509 nicht standardmäßige Erweiterung verwendet: "function" verwendet SEH und "object" hat Destruktor
Compilerwarnung (Stufe 4) C4510 "class": Der Standardkonstruktor wurde implizit als gelöscht definiert.
Compilerwarnung (Stufe 3) C4511 "class": Der Kopierkonstruktor wurde implizit als gelöscht definiert.
Compilerwarnung (Stufe 4) C4512 "class": Der Zuweisungsoperator wurde implizit als gelöscht definiert.
Compilerwarnung (Stufe 4) C4513 "class": Der Destruktor wurde impliziert als gelöscht definiert.
Compilerwarnung (Stufe 4) C4514 function“: Nicht referenzierte Inlinefunktion wurde entfernt
Compilerwarnung (Stufe 4) C4515 "namespace": Namespace verwendet sich selbst
Compilerwarnung (Stufe 4) C4516 "class::symbol": Zugriffsdeklarationen sollen nicht mehr verwendet werden; using-Deklarationen von Elementen stellen eine bessere Alternative dar
Compilerwarnung (Stufe 4) C4517 Zugriffsdeklarationen sind veraltet; using-Deklarationen stellen eine bessere Alternative dar
Compilerwarnung (Stufe 1) C4518 specifier“: Unerwartete(r) Speicherklassen- oder Typenspezifizierer; wird ignoriert
Compilerwarnung (Fehler) C4519 Standardvorlagenargumente sind nur für eine Klassenvorlage zulässig.
Compilerwarnung (Stufe 3) C4521 "class": Mehrere Kopierkonstruktoren angegeben
Compilerwarnung (Stufe 3) C4522 "class": Mehrere Zuweisungsoperatoren angegeben
Compilerwarnung (Stufe 3) C4523 "class": Mehrere Destruktoren angegeben
Compilerwarnung (Stufe 1) C4526 "function": Statische Memberfunktion kann die virtuelle Funktion "virtual function" nicht überschreiben. Das Überschreiben wird ignoriert und die virtuelle Funktion ausgeblendet
Compilerwarnung (Stufe 1) C4530 C++-Handler verwendet, aber Entladesemantik ist nicht aktiviert. Geben Sie /EHsc an
Compilerwarnung (Stufe 1) C4531 Die C++-Ausnahmebehandlung ist unter Windows CE nicht verfügbar. Benutzen Sie strukturierte Ausnahmebehandlung
Compilerwarnung (Stufe 1) C4532 "continue": Aussprung aus dem Block “__finally/finally“ weist ein undefiniertes Verhalten während der Abbruchbehandlung auf.
Compilerwarnung (Stufe 1) C4533 Initialisierung von “variable“ wird von “goto label“ übersprungen.
Compilerwarnung (Stufe 3) C4534 "constructor" ist aufgrund des Standardarguments kein Standardkonstruktor für "class/struct" "identifier"
Compilerwarnung (Stufe 3) C4535 calling _set_se_translator() erfordert /EHa
Compilerwarnung (Stufe 4) C4536 typename“: Der Typname überschreitet das Metadatenlimit von “character_limit“-Zeichen.
Compilerwarnung (Stufe 1) C4537 "object": "." angewendet auf nicht-UDT-Typ
Compilerwarnung (Stufe 3) C4538 type“: const/volatile-Qualifizierer werden für diesen Typ nicht unterstützt
Compilerwarnung (Stufe 1) C4540 Der dynamic_cast-Operator wird zur Konvertierung in eine nichtverfügbare oder mehrdeutige Basisklasse verwendet; Beim Laufzeittest werden Fehler auftreten ("type1" in "type2")
Compilerwarnung (Stufe 1) C4541 "identifier" für polymorphen Typ "type" mit /GR- verwendet; unvorhersehbares Verhalten möglich
Compilerwarnung (Stufe 1) C4542 Das Überspringen der Generierung zusammengeführter eingefügter Textdateien kann keine Datei des Typs filetype schreiben: “issue“: message
Compilerwarnung (Stufe 3) C4543 Der eingefügte Text wurde vom Attribut "no_injected_text" unterdrückt
Compilerwarnung (Stufe 1) C4544 declaration“: Standardvorlagenargument wird für diese Vorlagendeklaration ignoriert
Compilerwarnung (Stufe 1) C4545 Ausdruck vor dem Komma wird als Funktion ausgewertet, der eine Argumentliste fehlt
Compilerwarnung (Stufe 1) C4546 Funktionsaufruf vor dem Komma ohne Argumentliste
Compilerwarnung (Stufe 1) C4547 operator“: Operator vor dem Komma hat keine Auswirkungen; Operator mit Nebeneffekten erwartet
Compilerwarnung (Stufe 1) C4548 Ausdruck vor dem Komma hat keine Auswirkung; es wurde ein Ausdruck mit Nebeneffekt erwartet
Compilerwarnung (Stufe 1) C4549 operator“: Operator vor dem Komma hat keine Auswirkungen. War “operator“ beabsichtigt?
Compilerwarnung (Stufe 1) C4550 Ausdruck wird als Funktion ausgewertet, der eine Argumentliste fehlt
Compilerwarnung (Stufe 1) C4551 Dem Funktionsaufruf fehlt die Argumentliste
Compilerwarnung (Stufe 1) C4552 operator“: Operator vor dem Komma hat keine Auswirkungen; Operator mit Nebeneffekten erwartet
Compilerwarnung (Stufe 1) C4553 "Operator": Der Operator hat keine Wirkung; haben Sie "Operator" beabsichtigt?
Compilerwarnung (Stufe 3) C4554 "operator": Überprüfen Sie die Operatorrangfolge auf mögliche Fehler. Verwenden Sie Klammern, um die Rangfolge zu verdeutlichen.
Compilerwarnung (Stufe 1) C4555 Der Ausdruck hat keine Auswirkungen; Ausdruck mit Nebeneffekten erwartet
Compilerwarnung (Stufe 1) C4556 Der Wert des systeminternen unmittelbaren Arguments "value" liegt außerhalb des Bereichs "lower_bound - upper_bound"
Compilerwarnung (Stufe 3) C4557 “__assume“ enthält den Effekt “effect
Compilerwarnung (Stufe 1) C4558 Der Wert des Operanden "value" liegt außerhalb des Bereichs "lower_bound - upper_bound"
Compilerwarnung (Stufe 4) C4559 "function": Neudefinition; die Funktion gewinnt __declspec(Modifizierer)
Compilerwarnung (Stufe 1) C4561 "__fastcall" ist mit der Option "/clr" inkompatibel: Konvertierung nach "__stdcall" erfolgt
Compilerwarnung (Stufe 4) C4562 Vollständige Funktionen mit Prototyp sind mit der Option "/clr" erforderlich: "()" wird zu "(void)" konvertiert
Compilerwarnung (Stufe 4) C4564 Methode “method“ der Klasse “classname“ definiert einen nicht unterstützten Parameter “parameter
Compilerwarnung (Stufe 4) C4565 "function": Neudefinition; das Symbol wurde zuvor mit __declspec(modifier) deklariert.
Compilerwarnung (Stufe 1) C4566 Das durch den universellen Zeichennamen "char" dargestellte Zeichen kann in der aktuellen Codepage (number) nicht dargestellt werden.
Compilerwarnung (Stufe 1) C4568 "function": Kein Member stimmt mit der Signatur der expliziten Überschreibung überein.
Compilerwarnung (Stufe 3) C4569 "function": Kein Member stimmt mit der Signatur der expliziten Überschreibung überein.
Compilerwarnung (Stufe 3) C4570 "type": Ist nicht explizit als abstrakt deklariert, weist jedoch abstrakte Funktionen auf.
Compilerwarnung (Stufe 4) C4571 Information: Die catch(...)-Semantik wurde gegenüber Visual C++ 7.1 geändert; strukturierte Ausnahmen (SEH) werden nicht mehr abgefangen.
Compilerwarnung (Stufe 1) C4572 Das [ParamArray]-Attribut von /clr ist veraltet, verwenden Sie stattdessen "...".
Compilerwarnung (Stufe 1) C4573 Für die Syntax von "lambda function" muss der Compiler "this" erfassen, der aktuelle Standarderfassungsmodus lässt dies jedoch nicht zu.
Compilerwarnung (Stufe 4) C4574 Identifier“ wird als “0“ definiert: beabsichtigten Sie, den “#if identifier“ zu verwenden?
Compilerwarnung (Stufe 1) C4575 "__vectorcall" ist mit der Option "/clr" inkompatibel: Konvertierung nach "__stdcall" erfolgt
Compilerwarnung (Stufe 1, Fehler) C4576 Ein in Klammern gesetzter Typ, gefolgt von einer Initialisiererliste, stellt eine nicht standardmäßige explizite Typkonvertierungssyntax dar.
Compilerwarnung (Stufe 1, deaktiviert) C4577 "noexcept" wird ohne angegebenen Ausnahmebehandlungsmodus verwendet. Die Beendigung bei einer Ausnahme ist nicht sichergestellt. Geben Sie /EHsc an
Compilerwarnung (Stufe 1, Fehler) C4578 “abs“: Konvertierung von "type1" in "type2", mögliche Datenverluste (Haben Sie "function" oder #include<cmath >aufgerufen?)
Compilerwarnung (Stufe 3) C4580 [attribute] ist veraltet; geben Sie stattdessen System::Attribute oder Platform::Metadata als Basisklasse an.
Compilerwarnung (Stufe 1) C4581 Veraltetes Verhalten: “"string"“ wurde durch “string“ ersetzt, um Attribut zu verarbeiten
Compilerwarnung (Stufe 4) C4582 "type": Konstruktor wird nicht implizit aufgerufen
Compilerwarnung (Stufe 4) C4583 "type": Destruktor wird nicht implizit aufgerufen
Compilerwarnung (Stufe 1) C4584 class1“: Basisklasse “class2“ ist bereits eine Basisklasse von “class3
Compilerwarnung (Stufe 1, Fehler) C4585 "class": Eine WinRT "public ref class" muss entweder versiegelt sein oder von einer vorhandenen nicht versiegelten Klasse abgeleitet worden sein.
Compilerwarnung (Stufe 1, Fehler) C4586 "type" : Ein öffentlicher Typ kann nicht in einem Namespace oberster Ebene mit dem Namen "Windows" deklariert werden.
Compilerwarnung (Stufe 1) C4587 anonymous_structure“: Verhaltensänderung: Konstruktor wird nicht mehr implizit aufgerufen
Compilerwarnung (Stufe 1) C4588 anonymous_structure“: Verhaltensänderung: Destruktor wird nicht mehr implizit aufgerufen
Compilerwarnung (Stufe 4) C4589 Der Konstruktor der abstrakten Klasse "class1" ignoriert den Initialisierer für die virtuelle Basisklasse "class2".
Compilerwarnung (Stufe 1) C4591 "constexpr" Call-Depth Limit der Anzahl number überschritten (/constexpr:depth<NUMBER>)
Compilerwarnung (Stufe 3) C4592 function“: 'constexpr' Aufrufauswertung fehlgeschlagen; Die Funktion wird zur Laufzeit aufgerufen
Compilerwarnung (Stufe 1) C4593 "function": "constexpr" Anrufauswertungsschrittgrenzwert von "limitüberschritten; verwenden Sie /constexpr:steps<NUMBER>, um den Grenzwert zu erhöhen.
Compilerwarnung (Stufe 3) C4594 type“: Destructor wird nicht implizit aufgerufen, wenn eine Ausnahme ausgelöst wird.
Compilerwarnung (Stufe 1) C4595 type“: Verhaltensänderung: Destruktor wird nicht mehr implizit aufgerufen, wenn eine Ausnahme ausgelöst wird
Compilerwarnung (Stufe 4) C4596 'identifier': Unzulässiger vollständig angegebener Name in Elementdeklaration
Compilerwarnung (Fehler) C4597 Undefiniertes Verhalten: offsetof auf ein Element einer virtuellen Basis angewendet
Compilerwarnung (Stufe 1 und Stufe 3) C4598 “#include "Header": Die Kopfzeilennummer number im vorkompilierten Header stimmt nicht mit der aktuellen Kompilierung an dieser Position überein.
Compilerwarnung (Stufe 3) C4599 flagpath“: Die Nummer der Befehlszeilenargumentnummer number stimmt nicht mit vorkompilierten Kopfzeilen überein

Weitere Informationen

C/C++-Compiler und -Buildtools: Fehler und Warnungen
Compilerwarnungen C4000 bis C5999