Compilerwarnungen, die standardmäßig deaktiviert sind
Der Compiler schließt Warnungen ein, die standardmäßig deaktiviert sind.Wenn eine Warnung standardmäßig deaktiviert wird, werden die meisten Benutzer sie nicht sehen wollen.Sie können jedoch eine solche Warnung aktivieren, indem Sie eine der folgenden Optionen verwenden.
#pragma warning(default : warning_number)
Die angegebene Warnung (warning_number) wird auf der Standardebene aktiviert.Dokumentation für die Warnung enthält die Standardebene der Warnung.#pragma warning(warning_level : warning_number)
Die angegebene Warnung (warning_number) wird auf der angegebenen Ebene (warning_level) aktiviert./Wall
/Wall aktiviert alle Warnungen, die standardmäßig deaktiviert sind.
Standardmäßig werden die folgenden Warnungen deaktiviert.
C4061 (Ebene 4) |
Enumerator 'Bezeichner' in einem (enum) 'Enumerations'-Schalter wird nicht in case-Marke verarbeitet |
C4062 (Ebene 3) |
Enumerator 'Bezeichner' in einem enum 'Enumeration'-Schalter wird nicht verarbeitet |
C4191 (Ebene 3) |
'operator/operation': unsichere Konvertierung von "type of expression" zu "type required" |
C4242 (Ebene 4) |
'Bezeichner': Umwandlung von 'Typ1' in 'Typ2', Datenverlust ist möglich. |
C4254 (Ebene 4) |
'Operator': Umwandlung von 'Typ1' in 'Typ2', Datenverlust ist möglich. |
C4255 (Ebene 4) |
'Funktion': Kein Funktionsprototyp angegeben: '()' wird in '(void)' konvertiert. |
C4263 (Ebene 4) |
'Funktion': Memberfunktion überschreibt keine virtuelle Memberfunktion einer Basisklasse. |
C4264 (Ebene 1) |
'virtual_function': Keine Überschreibung verfügbar für virtuelle Memberfunktion der Basis 'Klasse'; die Funktion ist nicht sichtbar |
C4265 (Ebene 3) |
'Klasse': Die Klasse verfügt über virtuelle Funktionen, der Destruktor ist jedoch nicht virtuell |
C4266 (Ebene 4) |
'Funktion': Keine Überschreibung für virtuelle Memberfunktion der Basis 'Typ' verfügbar; die Funktion wird ausgeblendet. |
C4287 (Ebene 3) |
'Operator': Konflikt zwischen vorzeichenloser und negativer Konstante |
C4289 (Ebene 4) |
Nicht dem Standard entsprechende Erweiterung: 'var': Die loop-Steuerelementvariable, die in der for-Schleife deklariert wurde, wird außerhalb des for-Schleifenbereichs verwendet |
C4296 (Ebene 4) |
'Operator': der Ausdruck ist immer "false". |
C4302 (Ebene 2) |
'Konvertierung': Verkürzung von 'Typ 1' in 'Typ 2' |
C4350 (Ebene 1) |
Verhaltensänderung: 'Member1' wird anstelle von 'Member2' aufgerufen |
"this": Wird in der Basisliste für den Memberinitialisierer verwendet |
|
C4365 (Ebene 4) |
'Aktion': Konvertierung von 'type_1' zu 'type_2', signed/unsigned-Konflikt |
C4412 (Ebene 2) |
'Funktion': Funktionssignatur enthält Typ 'Typ'; C++-Objekte können nicht sicher zwischen reinem und gemischtem oder systemeigenem Code übergeben werden. |
C4431 (Ebene 4) |
Fehlender Typspezifizierer - int wird angenommen.Hinweis: default-int wird von C++ nicht unterstützt |
C4435 (Ebene 4) |
"Klasse1": Objektlayout unter /vd2 bietet aufgrund der virtuellen Basisklasse "Klasse2" |
C4437 (Ebene 4) |
dynamic_cast aus der virtuellen Basisklasse "Klasse1" zu "Klasse2" konnte in mehreren Kontexten fehlgeschlagenen |
C4514 (Ebene 4) |
'Funktion': Nicht referenzierte Inlinefunktion wurde entfernt. |
C4536 (Ebene 4) |
'Typname': Der Typenname überschreitet das Metadatenlimit von 'Anzahl' Zeichen |
C4545 (Ebene 1) |
Ausdruck vor dem Komma wird als Funktion ausgewertet, der eine Argumentliste fehlt |
C4546 (Ebene 1) |
Funktionsaufruf vor dem Komma ohne Argumentliste |
C4547 (Ebene 1) |
'Operator': Operator vor dem Komma hat keine Auswirkungen; Operator mit Nebeneffekten erwartet. |
C4548 (Ebene 1) |
Ausdruck vor dem Komma hat keine Auswirkung; es wurde ein Ausdruck mit Nebeneffekt erwartet |
C4549 (Ebene 1) |
'Operator': Operator vor dem Komma hat keine Auswirkungen. War 'Operator' beabsichtigt? |
C4555 (Ebene 1) |
Der Ausdruck hat keine Auswirkungen; Ausdruck mit Nebeneffekten erwartet |
C4557 (Ebene 3) |
'__assume' enthält den Effekt 'Effekt' |
C4571 (Ebene 4) |
Information: Die catch(...)-Semantik wurde gegenüber Visual C++ 7.1 geändert; strukturierte Ausnahmen (SEH) werden nicht mehr abgefangen. |
C4619 (Ebene 3) |
#pragma-Warnung: Keine Warnungsnummer 'Nummer' vorhanden |
C4623 (Ebene 4) |
Abgeleitete KLasse: Der Standardkonstruktor konnte nicht generiert werden, da ein Basisklassen-Standardkonstruktor nicht zugreifbar ist |
C4625 (Ebene 4) |
'Abgeleitete Klasse': Der Kopierkonstruktor konnte nicht generiert werden, da auf einen Basisklassen-Kopierkonstruktor nicht zugegriffen werden kann |
C4626 (Ebene 4) |
'Abgeleitete Klasse': Der Zuweisungsoperator konnte nicht generiert werden, da auf einen Basisklassen-Zuweisungsoperator nicht zugegriffen werden kann |
C4628 (Ebene 1) |
'digraphs' wird mit '-Ze' nicht unterstützt.Die Zeichensequenz 'Digraph' wird nicht als alternativer Token für 'Zeichen' interpretiert. |
C4640 (Ebene 3) |
'Instanz': Erstellen eines lokalen static-Objekts ist nicht threadsicher. |
C4641 (Ebene 3) |
Der XML-Dokumentkommentar enthält einen mehrdeutigen Querverweis |
C4668 (Ebene 4) |
'Symbol' ist nicht als ein Präprozessormakro definiert, wird durch '0' für 'Direktiven' ersetzt |
C4686 (Ebene 3) |
'Benutzerdefinierter Typ': Mögliche Änderung im Verhalten, Änderung in UDT-Rückgabeaufrufkonvention |
C4692 (Ebene 1) |
'Funktion': Die Signatur des nicht privaten Members enthält den privaten systemeigenen Assemblytyp 'systemeigener_Typ' |
C4710 (Ebene 4) |
'Funktion': Funktion ist nicht "inline" |
C4711 (Ebene 1) |
Funktion "Funktion" ausgewählt für automatische Inline-Erweiterung |
C4738 (Ebene 3) |
Das 32-Bit-Gleitkommaergebnis wird im Speicher gespeichert. Möglicherweise kommt es zu einem Leistungsverlust. |
C4820 (Ebene 4) |
'Bytes' Bytes Abstand nach dem Konstrukt 'member_name' |
C4826 (Ebene 2) |
Die Konvertierung von 'Typ1' in 'Typ2' ist signaturerweitert.Dies kann zu unerwartetem Laufzeitverhalten führen |
C4836 (Ebene 1) |
Nicht dem Standard entsprechende Erweiterung: 'Typ': Lokale oder unbenannte Typen können nicht als Vorlagenargumente verwendet werden |
C4837 (Ebene 4) |
Trigraph erkannt: '??%c' ersetzt durch '%c' |
C4905 (Ebene 1) |
Breites Zeichenfolgenliteral umgewandelt zu "LPSTR" |
C4906 (Ebene 1) |
Zeichenfolgenliteral umgewandelt zu "LPWSTR" |
C4917 (Ebene 1) |
'Deklarator': Eine GUID kann nur mit einer Klasse, einer Schnittstelle oder einem Namespace verbunden werden |
C4928 (Ebene 1) |
Unzulässige Kopierinitialisierung. Mehrere benutzerdefinierte Konvertierungen wurden implizit übernommen. |
C4931 (Ebene 4) |
Es wird angenommen, dass die Typbibliothek für Anzahl-Bit-Pointer erstellt wurde |
C4946 (Ebene 1) |
reinterpret_cast wird zwischen verknüpften Klassen verwendet: 'Klasse1' und 'Klasse2' |
C4962 |
'Funktion: Profilgesteuerte Optimierungen wurden deaktiviert, da durch die Optimierungen eine Inkonsistenz zwischen den Profildaten verursacht wurde. |