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

C4355

"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.

Siehe auch

Referenz

warning