Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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. Ein Fix kann mehrere nachfolgende Fehler beheben.
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 auf dieser Seite landen und denken, dass die Fehlermeldung oder Warnmeldung zusätzliche Erläuterungen benötigt, teilen Sie uns diese über die Feedbackschaltflächen auf dieser Seite mit. 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 > Problem melden, oder senden Sie einen Vorschlag mithilfe von Hilfe > Feedback senden > Feature vorschlagen. Es wurden einige Themen zu Compilerfehlern erstellt, die nicht vom Compiler ausgegeben werden und Sie jetzt stattdessen zu dieser Seite umleiten.
Möglicherweise finden Sie zusätzliche Unterstützung für Fehler und Warnungen in Microsoft Q&A C++ -Foren. 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 (Ebene 4, Fehler) C4400 | 'type': const/volatile Qualifikatoren für diesen Typ werden nicht unterstützt. |
| Compilerwarnung (Stufe 1) C4401 | “bitfeld“: Element ist Bitfeld |
| Compilerwarnung (Stufe 1) C4402 | Der PTR Operator muss verwendet werden. |
| Compilerwarnung (Stufe 1) C4403 | Illegaler PTR Betreiber |
| 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 | Anonyme Struktur/Union hat keine Datenmitglieder 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 (Ebene 2, deaktiviert) C4412 | “function“: Funktionssignatur enthält Typ “type“; C++-Objekte können nicht sicher zwischen reinem und gemischtem oder systemeigenem Code übergeben werden. |
| Compilerwarnung (nicht mehr ausgegeben) C4413 | 'classname::member': Das Referenzmitglied wird auf ein temporäres Element initialisiert, das nach dem Beenden des Konstruktors nicht beibehalten wird. |
| Compilerwarnung (Stufe 3) C4414 | "function": Short-Sprung zur Funktion konvertiert in near |
| Compilerwarnung (Stufe 1) C4415 | Doppelter __declspec(code_seg('Name')) |
| Compilerwarnung (Stufe 1) C4416 |
__declspec(code_seg(...)) enthält leere Zeichenfolge: ignoriert |
| Compilerwarnung (Stufe 1) C4417 | Eine explizite Vorlageninstanziierung kann nicht haben __declspec(code_seg(...)): ignoriert |
| Compilerwarnung (Stufe 1) C4418 |
__declspec(code_seg(...)) ignoriert auf einem enum |
| Compilerwarnung (Stufe 3) C4419 | "Symbol" hat keine Auswirkung, wenn sie auf private ref class "Klasse" angewendet wird. |
| 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 ('Typ') in der Zeilennummer abgefangen. |
| Compilerwarnung (Stufe 3) C4424 | "catch für 'type1', wenn es von 'type2' in Zeile number gefolgt wird; Unvorhersehbares Verhalten kann auftreten, wenn 'std::bad_alloc' ausgelöst wird" |
| Compilerwarnung (Stufe 1) C4425 | Eine SAL-Anmerkung kann nicht auf '...' angewendet werden. |
| Compilerwarnung (Ebene 1, deaktiviert) C4426 | Optimierungskennzeichnungen, die nach dem Einschließen von Kopfzeilen geändert wurden, können auf #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 (Ebene 1, 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, aus) C4435 | "derived_class": Das Objektlayout unter /vd2 "ändert sich aufgrund der virtuellen Basis "base_class" |
| Compilerwarnung (Ebene 1 und Ebene 4) C4436 |
dynamic_cast von der virtuellen Basis "base_class" zu "derived_class" kann im Konstruktor oder Destruktor mit teilweise konstruiertem Objekt fehlschlagen. |
| Compilerwarnung (Ebene 1 und Ebene 4, deaktiviert) C4437 |
dynamic_cast von der virtuellen Basisklasse "base_class" zu "derived_class" könnte in einigen Kontexten fehlschlagen |
| Compilerwarnung C4438 | 'Funktion': kann nicht im /await:clrcompat Modus sicher aufgerufen werden. Wenn "Funktion" den CLR aufruft, kann dies zu einer Beschädigung des CLR-Kopfes führen. |
| Compilerwarnung (Ebene 1, Fehler) C4439 | 'function': Funktionsdefinition mit einem verwalteten Typ in der Signatur muss über eine __clrcall Aufrufkonvention verfügen |
| 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 im __annotation Argument. Der Wert wird abgeschnitten. |
| Compilerwarnung (Stufe 1) C4443 | pragma-Parameter als '0', '1' oder '2' erwartet |
| Compilerwarnung (Stufe 3, aus) C4444 | 'identifier': Die oberste Ebene '__unaligned' ist in diesem Kontext nicht implementiert. |
| Compilerwarnung (Stufe 1) C4445 | 'function': In einem WinRT/verwalteten Typ kann eine virtuelle Methode 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 | 'main' Signatur ohne Threadingmodell gefunden. Erwägen Sie die Verwendung von 'int main(Platform::Array<Platform::String^>^ args)'. |
| Compilerwarnung (Ebene 1) 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 sollte als "[WebHostHidden]" gekennzeichnet werden. |
| Compilerwarnung C4450 | 'type1' sollte als '[WebHostHidden]' gekennzeichnet werden, da er von 'type2' abgeleitet ist. |
| Compilerwarnung (Stufe 3 und Ebene 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 (Ebene 1, Fehler) C4452 | “identifier“: Öffentlicher Typ kann nicht global sein. Er muss sich in einem Namespace befinden, der ein untergeordnetes Element des Namens der Ausgabedatei .winmd ist. |
| Compilerwarnung (Stufe 1) C4453 | 'type': Ein '[WebHostHidden]' Typ sollte nicht auf der veröffentlichten Oberfläche eines öffentlichen Typs verwendet werden, der nicht '[WebHostHidden]' ist. |
| Compilerwarnung (Stufe 1) C4454 | "Funktion" wird durch mehr Eingabeparameter überladen, ohne dass [DefaultOverload] angegeben ist. 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 1 und Ebene 4) C4456 | Die Deklaration von "Identifier" blendet vorherige lokale Deklaration aus. |
| Compilerwarnung (Ebene 1 und Ebene 4) C4457 | Die Deklaration von "Identifier" blendet den Funktionsparameter aus. |
| Compilerwarnung (Ebene 1 und Ebene 4) C4458 | Die Deklaration von "Identifier" blendet das Klassenelement aus. |
| Compilerwarnung (Ebene 1 und Ebene 4) C4459 | Die Deklaration von "Identifier" blendet die globale Deklaration aus. |
| Compilerwarnung (Stufe 4) C4460 | Der WinRT/managed Operator 'operator' hat einen Parameter, der durch Verweis übergeben wird. WinRT/managed operator 'operator' hat unterschiedliche Semantik vom C++-Operator 'cpp_operator', haben Sie beabsichtigt, den Wert zu übergeben? |
| Compilerwarnung (Stufe 1) C4461 | 'classname': Diese Klasse verfügt über einen Finalizer '!finalizer', aber 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 eines Werts zu Bitfeldern, die nur Werte von min_value zu max_value enthalten können |
| Compilerwarnung (Stufe 4, aus) C4464 | Relativer Include-Path enthält '..' |
| Compilerwarnung C4466 | Die Heapauslassung der Coroutine konnte nicht ausgeführt werden. |
| Compilerwarnung (Ebene 1) C4465 | 'Identifier': Die Verwendung einer abhängigen Vorlage erfordert ::template |
| 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 | Gleitkomma-Steuerungs-Pragmas werden unter /clr ignoriert. |
| Compilerwarnung (Stufe 4, aus) C4471 | 'Enumeration': Eine Vorwärtsdeklaration einer nicht bereichsorientierten Aufzählung muss einen zugrunde liegenden Typ aufweisen. |
| Compilerwarnung (Stufe 1) C4472 | "Identifier" ist eine systemeigene Enumeration: Fügen Sie einen Zugriffsbezeichner (privat/öffentlich) hinzu, um eine Enumeration "WinRT/managed" 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 standardmäßige Erweiterung verwendet: Angeben des zugrunde liegenden Typs für enum "Enumeration" |
| Compilerwarnung (Ebene 4, Fehler) C4481 | Nicht dem Standard entsprechende Erweiterung: Spezifizierer "keyword" überschreiben. |
| Compilerwarnung C4482 | nicht standardmäßige Erweiterung verwendet: enum 'Enumeration' wird im qualifizierten Namen verwendet |
| Compilerwarnung (Stufe 1, Fehler) C4483 | Syntaxfehler: Es wurde ein C++-Schlüsselwort erwartet. |
| Compilerwarnung (Ebene 1, Fehler) C4484 | "override_function": entspricht der Basismethode ref class "base_class_function", ist jedoch nicht als "virtual", "new" oder "override" gekennzeichnet; 'new' (und nicht 'virtual') wird angenommen. |
| Compilerwarnung (Ebene 1, Fehler) C4485 | "override_function": entspricht der Basismethode ref class "base_class_function", ist jedoch nicht als "new" oder "override" gekennzeichnet; 'new' (und 'virtual') wird angenommen. |
| Compilerwarnung (Stufe 1) C4486 | "Funktion": Eine private virtuelle Methode einer oder einer ref class Wertklasse sollte als "sealed" gekennzeichnet werden. |
| Compilerwarnung (Stufe 4) C4487 | "derived_class_function": Entspricht der geerbten nicht virtuellen Methode "base_class_function", ist jedoch nicht explizit als "new" 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 Überschreibungsbezeichners; "function" stimmt nicht mit einer Basisklassen-Ref-Methode überein. |
| Compilerwarnung (Stufe 1) C4491 | “name“: Besitzt ein ungültiges IDL-Versionsformat. |
| Compilerwarnung (Stufe 1, Fehler) C4492 | 'function1': gleicht die Basismethode ref class 'function2' ab, ist aber nicht markiert 'override' |
| Compilerwarnung (Stufe 3, Fehler) C4493 | Der Löschanweisung hat keine Auswirkung, da der Destruktor von "Type" keine Zugänglichkeit 'public' besitzt. |
| Compilerwarnung (Stufe 1) C4494 | 'function' : Ignorieren __declspec(allocator) , weil der Rückgabetyp der Funktion kein Zeiger oder Verweis ist |
| Compilerwarnung (Stufe 4, aus) C4495 | Nicht standardkonforme Erweiterung '__super' verwendet: Ersetzen Sie diese durch den expliziten Namen der Basisklasse. |
| Compilerwarnung (Stufe 4, Fehler, aus) C4496 | nicht standardmäßige Erweiterung 'for each' wird verwendet: ersetzen durch "ranged-for"-Anweisung |
| Compilerwarnung (Stufe 4, aus) C4497 | nicht standardmäßige Erweiterung 'sealed' verwendet: ersetzen durch 'final' |
| Compilerwarnung (Stufe 4, aus) C4498 | Es wurde eine nicht standardmäßige Erweiterung verwendet: “extension“ |
| Compilerwarnung (Stufe 4) C4499 | 'Funktion': Eine explizite Spezialisierung kann keine Speicherklasse aufweisen (ignoriert) |
| Compilerwarnung (Stufe 1) C4502 | "Verknüpfungsspezifikation" erfordert die Verwendung des Schlüsselworts "extern" und muss allen anderen Bezeichnern vorausgehen. |
| 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': Nicht referenzierte Funktion mit interner Verknüpfung wurde entfernt. |
| Compilerwarnung (Stufe 1) C4506 | Keine Definition für Inlinefunktion 'function' |
| Compilerwarnung (Stufe 1) C4508 | "Funktion": Funktion sollte einen Wert zurückgeben; 'void' Rückgabetyp 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 (Ebene 4) 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, aus) C4514 | “function“: Nicht referenzierte Inlinefunktion wurde entfernt |
| Compilerwarnung (Stufe 4) C4515 | "namespace": Namespace verwendet sich selbst |
| Compilerwarnung (Stufe 4) C4516 | "class::symbol": Zugriffsdeklarationen sind veraltet; Member using-declarations bieten eine bessere Alternative |
| 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 (Ebene1, Fehler, nicht mehr ausgegeben) 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 | 'Funktion': Statische Mitgliedsfunktion kann die virtuelle Funktion nicht außer Kraft setzen. Überschreibung ignoriert, virtuelle Funktion wird versteckt |
| 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': Springen aus __finally/schließlich block hat nicht definiertes Verhalten während der Beendigungsbehandlung |
| Compilerwarnung (Stufe 1) C4533 | Initialisierung von 'Variable' wird von 'gotolabel' übersprungen. |
| Compilerwarnung (Stufe 3) C4534 | "Konstruktor" ist aufgrund des Standardarguments kein Standardkonstruktor für die Klasse/Struktur "Bezeichner". |
| Compilerwarnung (Stufe 3) C4535 | Aufruf _set_se_translator() erfordert /EHa |
| Compilerwarnung (Stufe 4, aus) 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 Qualifikatoren für diesen Typ werden nicht unterstützt. |
| Compilerwarnung (Stufe 1) C4540 |
dynamic_cast wird verwendet, um in nicht zugängliche oder mehrdeutige Basis zu konvertieren; Laufzeittest schlägt fehl ('type1' zu 'type2') |
| Compilerwarnung (Stufe 1) C4541 | "Operator" für polymorphen Typ "Typ" mit /GR- verwendet; kann zu unvorhersehbarem Verhalten führen |
| 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 | Injizierter Text, der durch das Attribut 'no_injected_text' unterdrückt wird |
| Compilerwarnung (Stufe 1) C4544 | Das Standardvorlagenargument für "Deklaration" wird in dieser Vorlagendeklaration ignoriert. |
| Compilerwarnung (Ebene 1, aus) C4545 | Ausdruck vor dem Komma wird als Funktion ausgewertet, der eine Argumentliste fehlt |
| Compilerwarnung (Stufe 1, aus) C4546 | Funktionsaufruf vor dem Komma ohne Argumentliste |
| Compilerwarnung (Stufe 1, aus) C4547 | “operator“: Operator vor dem Komma hat keine Auswirkungen; Operator mit Nebeneffekten erwartet |
| Compilerwarnung (Stufe 1, aus) C4548 | Ausdruck vor dem Komma hat keine Auswirkung; es wurde ein Ausdruck mit Nebeneffekt erwartet |
| Compilerwarnung (Stufe 1, aus) 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': Ergebnis des nicht verwendeten Ausdrucks |
| Compilerwarnung (Stufe 1) C4553 | "operator": Ergebnis des nicht verwendeten Ausdrucks; 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 (Ebene 1, aus) C4555 | Ergebnis des nicht verwendeten Ausdrucks |
| Compilerwarnung (Stufe 1) C4556 | Der Wert des systeminternen unmittelbaren Arguments "value" liegt außerhalb des Bereichs " - " |
| Compilerwarnung (Stufe 3, aus) C4557 | '__assume' enthält effekt 'effect' |
| Compilerwarnung (Stufe 1) C4558 | Der Wert des Operanden "value" liegt außerhalb des Bereichs "lower_bound - upper_bound" |
| Compilerwarnung (Stufe 4) C4559 | "Funktion": Neudefinition; die Funktion wird mit __declspec(Modifikator) neu definiert |
| Compilerwarnung (Stufe 1) C4561 | '__fastcall' nicht mit der Option '/clr' kompatibel: Konvertieren in '__stdcall' |
| Compilerwarnung (Stufe 4) C4562 | Vollständig prototypierte Funktionen sind mit der Option "/clr" erforderlich: Konvertieren von "()" in "(void)" |
| Compilerwarnung (Stufe 4) C4564 | methode 'method' der Klasse 'classname' definiert nicht unterstützte Standardparameter 'parameter' |
| Compilerwarnung (Stufe 4) C4565 | "Funktion": Neudefinition; das Symbol wurde zuvor mit __declspec(Modifizierer 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: catch(...) Seit Visual C++ 7.1 geänderte Semantik; strukturierte Ausnahmen (SEH) werden nicht mehr abgefangen. |
| Compilerwarnung (Stufe 1) C4572 |
[ParamArray] attribut ist veraltet unter /clr, verwenden Sie stattdessen '...' |
| Compilerwarnung (Ebene 1, Fehler) C4573 | die Verwendung von "Lambda-Funktion" erfordert, dass der Compiler "this" erfasst, aber der aktuelle Standardaufnahmemodus lässt ihn nicht zu. |
| Compilerwarnung (Stufe 4, aus) C4574 | "Bezeichner" ist als "0" definiert: Bedeuteten Sie, "#ifBezeichner" zu verwenden? |
| Compilerwarnung (Stufe 1) C4575 | '__vectorcall' nicht mit der Option '/clr' kompatibel: Konvertieren in '__stdcall' |
| 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 verwendet, ohne dass ein Ausnahmebehandlungsmodus angegeben ist; die Beendigung bei einer Ausnahme ist nicht garantiert. Geben Sie /EHsc an. |
| Compilerwarnung (Stufe 1, Fehler) C4578 | 'abs': Konvertierung von 'type1' in 'type2', mögliche Datenverluste (Meinten Sie, dass Sie 'Funktion' oder #include <cmath>?) |
| Compilerwarnung (Stufe 3) C4580 |
[attribute] ist veraltet; geben Sie stattdessen *namespace::*Attribute als Basisklasse an. |
| Compilerwarnung (Stufe 1) C4581 | Veraltetes Verhalten: “"string"“ wurde durch “string“ ersetzt, um Attribut zu verarbeiten |
| Compilerwarnung (Stufe 4, deaktiviert) C4582 | "type": Konstruktor wird nicht implizit aufgerufen |
| Compilerwarnung (Stufe 4, aus) 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 geschlossen sein oder von einer vorhandenen offenen Klasse abgeleitet werden. |
| Compilerwarnung (Stufe 1, Fehler) C4586 | 'type': Ein öffentlicher Typ kann nicht in einem Namespace der obersten Ebene mit dem Namen 'Windows' deklariert werden. |
| Compilerwarnung (Stufe 1, deaktiviert) C4587 | “anonymous_structure“: Verhaltensänderung: Konstruktor wird nicht mehr implizit aufgerufen |
| Compilerwarnung (Stufe 1, aus) 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 (Ebene 1, nicht mehr ausgegeben) C4591 |
constexpr Anruftiefe-Grenzwert von number überschritten (/constexpr:depth<NUMBER>) |
| Compilerwarnung (Ebene 1, Fehler) C4592 | 'name': Symbol wird dynamisch initialisiert (Implementierungsbeschränkung) |
| Compilerwarnung (Ebene 1, nicht mehr ausgegeben) C4593 | "Funktion": "constexpr" Grenzwert für die Anrufauswertung von "Limit" überschritten; verwenden Sie /constexpr:steps<NUMBER>, um den Grenzwert zu erhöhen." |
| Compilerwarnung (Ebene 1) C4594 | Klasse 'Name' kann niemals instanziiert werden – auf die indirekte virtuelle Basisklasse 'name' kann nicht zugegriffen werden |
| Compilerwarnung (Ebene 3) C4595 | 'name': Nicht-Memberoperator neue oder Löschfunktionen dürfen nicht inline deklariert werden. |
| Compilerwarnung (Ebene 4, Fehler, aus) C4596 | 'identifier': Unzulässiger vollständig angegebener Name in Elementdeklaration |
| Compilerwarnung (Fehler) C4597 | undefiniertes Verhalten: Nachricht |
| Compilerwarnung (Stufe 1 und Stufe 3) C4598 |
#include "
Header-Nummer": Die Zahl im vorkompilierten Header stimmt nicht mit der aktuellen Kompilierung an dieser Position überein. |
| Compilerwarnung (Stufe 3, deaktiviert) 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