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