Microsoft C/C++-Compilerwarnungen C4200 bis C4399
In den Artikeln in diesem Abschnitt werden die Warnmeldungen des Microsoft C/C++-Compilers C4200 bis C4399 beschrieben.
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 (Ebene 2 und Ebene 4) C4200 | nicht dem Standard entsprechende Erweiterung: Null-Array in Struktur/Union |
Compilerwarnung (Stufe 4) C4201 | Nicht dem Standard entsprechende Erweiterung: Struktur/Union ohne Namen |
Compilerwarnung (Stufe 4) C4202 | Nicht dem Standard entsprechende Erweiterung: '... ': Prototypparameter in der Namensliste ist unzulässig |
Compilerwarnung C4203 | Nicht dem Standard entsprechende Erweiterung: Union mit statischem Datenelement |
Compilerwarnung (Stufe 4) C4204 | Nicht dem Standard entsprechende Erweiterung: Initialisierung für zusammengesetzten Typ ist keine Konstante |
Compilerwarnung (Stufe 4) C4205 | Nicht dem Standard entsprechende Erweiterung: Deklaration einer statischen Funktion in einer Funktion |
Compilerwarnung (Stufe 4) C4206 | Nicht dem Standard entsprechende Erweiterung: Übersetzungseinheit ist leer |
Compilerwarnung (Stufe 4) C4207 | Nicht dem Standard entsprechende Erweiterung: erweiterte Form der Initialisierung |
Compilerwarnung (Stufe 4) C4208 | Nicht dem Standard entsprechende Erweiterung: delete [Ausdruck] - Ausdruck ausgewertet, aber ignoriert |
Compilerwarnung (Stufe 4) C4210 | Nicht dem Standard entsprechende Erweiterung: Funktion gehört zum Gültigkeitsbereich der Datei |
Compilerwarnung (Stufe 4) C4211 | Nicht dem Standard entsprechende Erweiterung: Neudefinition von extern als statisch |
Compilerwarnung (Stufe 4) C4212 | Nicht dem Standard entsprechende Erweiterung: Funktionsdeklaration verwendet Ellipse |
Compilerwarnung (Stufe 4) C4213 | Nicht dem Standard entsprechende Erweiterung: Typumwandlung eines L-Wertes |
Compilerwarnung (Stufe 4) C4214 | Nicht dem Standard entsprechende Erweiterung: Basistyp für Bitfeld ist nicht int |
Compilerwarnung (Stufe 1) C4215 | Nicht dem Standard entsprechende Erweiterung: long float |
Compilerwarnung (Stufe 1) C4216 | Nicht dem Standard entsprechende Erweiterung: float long |
Compilerwarnung (Ebene 4) C4218 | Nicht dem Standard entsprechende Erweiterung: Mindestens Angabe einer Speicherklasse oder eines Typs erforderlich |
Compilerwarnung (Stufe 4) C4220 | Parameterliste mit Liste variabler Parameter verglichen |
Compilerwarnung (Stufe 4) C4221 | Nicht dem Standard entsprechende Erweiterung: 'identifier': Initialisierung mit der Adresse der automatischen Variablen 'variable' nicht möglich |
Compilerwarnung (Ebene 1 und Ebene 4) C4223 | Nicht dem Standard entsprechende Erweiterung: Array, das keine L-Werte enthält, wird in Zeiger konvertiert |
Compilerwarnung (Stufe 1) C4224 | Nicht dem Standard entsprechende Erweiterung: Formaler Parameter 'identifier' wurde zuvor als Typ definiert |
Compilerwarnung (Ebene 1, Fehler) C4226 | Nicht dem Standard entsprechende Erweiterung: 'keyword' ist ein veraltetes Schlüsselwort |
Compilerwarnung (Stufe 1) C4227 | Anachronismus verwendet: Qualifizierer auf Verweise werden ignoriert |
Compilerwarnung (Stufe 1) C4228 | Nicht dem Standard entsprechende Erweiterung: Qualifizierer nach einem Komma in der Deklaratorliste werden ignoriert |
Compilerwarnung (Ebene 1, Fehler) C4229 | Anachronismus verwendet: Modifizierer der Daten werden ignoriert |
Compilerwarnung (Stufe 1) C4230 | Anachronismus verwendet: Modifizierer/Qualifizierer kombiniert, Qualifizierer wird ignoriert |
Compilerwarnung (Stufe 4) C4232 | Nicht dem Standard entsprechende Erweiterung: 'identifier': Adresse von dllimport 'dllimport' ist nicht statisch, Identität wird nicht garantiert |
Compilerwarnung (Ebene 1, Fehler) C4233 | Nicht dem Standard entsprechende Erweiterung: Schlüsselwort 'keyword' wird nur in C++ unterstützt und nicht in C |
Compilerwarnung (Ebene 4, Fehler) C4234 | Nicht dem Standard entsprechende Erweiterung: Schlüsselwort 'keyword' ist für zukünftige Versionen reserviert |
Compilerwarnung (Ebene 1, Fehler) C4235 | Nicht dem Standard entsprechende Erweiterung: Das Schlüsselwort 'keyword' wird für diese Architektur nicht unterstützt |
Compilerwarnung (Stufe 1) C4237 | Das 'keyword'-Schlüsselwort wird noch nicht unterstützt, ist aber für zukünftige Versionen reserviert |
Compilerwarnung (Stufe 4) C4238 | Nicht dem Standard entsprechende Erweiterung: R-Wert einer Klasse als L-Wert verwendet |
Compilerwarnung (Stufe 4) C4239 | Nicht dem Standard entsprechende Erweiterung: 'token': Konvertierung von 'type1' in 'type2' |
Compilerwarnung (Stufe 3) C4240 | Nicht dem Standard entsprechende Erweiterung: Der Zugriff auf "Classname" wurde jetzt als "access_specifier1" definiert, zuvor wurde er als "access_specifier2" definiert |
Compilerwarnung (Ebene 3, deaktiviert) C4242 | 'identifier': Konvertierung von 'type1' zu 'type2', Datenverlust ist möglich |
Compilerwarnung (Stufe 3) C4243 | conversion_type-Konvertierung von 'type1' in 'type2' ist vorhanden, jedoch nicht verfügbar |
Compilerwarnung (Stufe 2) C4244 | 'conversion_type': Konvertierung von 'type1' zu 'type2, Datenverlust ist möglich |
Compilerwarnung (Ebene 2 und Ebene 3 und Ebene 4) C4244 | 'conversion_type': Konvertierung von 'type1' zu 'type2, Datenverlust ist möglich |
Compilerwarnung (Stufe 4) C4245 | 'conversion_type': Konvertierung von 'type1' in 'type2', Konflikt zwischen mit/ohne Vorzeichen |
Compilerwarnung (Stufe 2) C4250 | 'classname': erbt 'base_classname::member' über Dominanz |
Compilerwarnung (Ebene 2) C4251 | 'object_type1': 'identifier1' muss dll-Schnittstelle von Clients von 'identfier2' verwendet werden. |
Compilerwarnung (Ebene 4, deaktiviert) C4254 | 'operator': Konvertierung von 'type1':'field_bits' in 'type2':'field_bits', mögliche Datenverluste |
Compilerwarnung (Stufe 4, deaktiviert) C4255 | 'function': Kein Funktionsprototyp angegeben: '()' wird in '(void)' konvertiert |
Compilerwarnung (Stufe 4) C4256 | 'function': Konstruktor für Klasse mit virtuellen Basen hat '... '; Aufrufe sind möglicherweise nicht kompatibel mit älteren Versionen von Visual C++ |
Compilerwarnung (Stufe 1) C4258 | 'variable': Die Definition von der for-Schleife wurde ignoriert. Es wurde die Definition des umschließenden Gültigkeitsbereich verwendet |
Compilerwarnung (Stufe 4, deaktiviert) C4263 | 'function': Memberfunktion überschreibt keine virtuelle Memberfunktion einer Basisklasse |
Compilerwarnung (Stufe 4, deaktiviert) C4264 | 'virtual_function': Keine Überschreibung für virtuelle Memberfunktion der Basis 'classname' verfügbar; die Funktion wird ausgeblendet |
Compilerwarnung (Stufe 3, deaktiviert) C4265 | 'classname': Die Klasse besitzt virtuelle Funktionen, aber der zugehörige nicht triviale Destruktor ist nicht virtuell; Instanzen dieser Klasse werden möglicherweise nicht korrekt zerstört |
Compilerwarnung (Stufe 4, deaktiviert) C4266 | 'virtual_function': Keine Überschreibung für virtuelle Memberfunktion der Basis 'classname' verfügbar; die Funktion wird ausgeblendet |
Compilerwarnung (Stufe 3) C4267 | 'variable': Konvertierung von 'size_t' nach 'type', Datenverlust möglich |
Compilerwarnung (Stufe 4) C4268 | 'identifier': Die durch den vom Compiler generierten Standardkonstruktor initialisierten statischen/globalen Daten vom Typ "const" füllen das Objekt mit Nullen |
Compilerwarnung (Stufe 1) C4269 | 'identifier': Automatische Daten vom Typ "const", die mit dem vom Compiler generierten Standardkonstruktor initialisiert werden, verursachen unzuverlässige Ergebnisse. |
Compilerwarnung (Stufe 1) C4272 | 'function': Ist als __declspec(dllimport) markiert. Beim Importieren einer Funktion muss eine systemeigene Aufrufkonvention angegeben werden. |
Compilerwarnung (Stufe 1) C4273 | 'function': inkonsistente DLL-Verknüpfung |
Compilerwarnung (Stufe 1) C4274 | #ident ignoriert; siehe Dokumentation für #pragma comment(exestr, 'string') |
Compilerwarnung (Stufe 2) C4275 | nicht dll-interface classkey 'identifier1' wird als Basis für dll-interface 'classkey' 'identifier2' verwendet |
Compilerwarnung (Stufe 1) C4276 | 'function': Kein Prototyp gegeben; Annahme: keine Parameter |
Compilerwarnung (Stufe 1) C4277 | Das importierte Element 'classname::member' ist sowohl als Datenmember als auch als Funktionselement vorhanden; das Datenmember wird ignoriert |
Compilerwarnung (Stufe 3 und Stufe 4) C4278 | 'identifier': Der Bezeichner in der Typbibliothek 'library' ist bereits ein Makro; verwenden Sie den Qualifizierer "rename". |
Compilerwarnung (Stufe 3 und Stufe 4) C4279 | 'identifier': Der Bezeichner in der Typbibliothek 'library' ist ein Schlüsselwort; verwenden Sie den Qualifizierer "rename". |
Compilerwarnung (Stufe 3) C4280 | 'operator -> ' wurde durch den Typ 'type' selbstrekursiv |
Compilerwarnung (Stufe 3) C4281 | 'operator -> '-Rekursion durch den Typ 'type1' aufgetreten |
Compilerwarnung (Stufe 3) C4282 | dann durch den Typ 'type2' |
Compilerwarnung (Stufe 3) C4283 | und über den Typ 'typeN' |
Compilerwarnung (Stufe 2) C4285 | Ergebnistyp für 'identifier::operator -> ' ist rekursiv, wenn mit Infix-Notation verwendet |
Compilerwarnung (Stufe 1) C4286 | 'derived_type': wird von der Basisklasse ('base_type') in Zeile 'line_number' abgefangen |
Compilerwarnung (Stufe 3, deaktiviert) C4287 | 'operator': Konflikt zwischen vorzeichenloser und negativer Konstante |
Compilerwarnung (Stufe 1) C4288 | Nicht dem Standard entsprechende Erweiterung: 'variable': Die Loop-Steuervariable, die in der for-Schleife deklariert wurde, wird außerhalb des for-Schleifenbereichs verwendet. Sie steht in Konflikt mit der Deklaration im äußeren Gültigkeitsbereich. |
Compilerwarnung (Stufe 4, deaktiviert) C4289 | Nicht dem Standard entsprechende Erweiterung: 'variable': Die loop-Steuerelementvariable, die in der for-Schleife deklariert wurde, wird außerhalb des for-Schleifenbereichs verwendet |
Compilerwarnung (Stufe 3) C4290 | C++-Ausnahmespezifikation ignoriert, es sei denn, es wird angezeigt, dass eine Funktion nicht __declspec(nothrow) ist |
Compilerwarnung (Stufe 1) C4291 | 'declaration': Kein zugehöriger delete-Operator gefunden; Speicher wird nicht freigegeben, wenn die Initialisierung eine Ausnahme auslöst |
Compilerwarnung (Stufe 1) C4293 | 'shift_operator': Umschaltanzahl ist negativ oder zu groß, Verhalten undefiniert. |
Compilerwarnung (Stufe 4) C4295 | 'array': das Array ist zu klein, um ein abschließendes Nullzeichen einzuschließen |
Compilerwarnung (Stufe 4, deaktiviert) C4296 | 'operator': Ausdruck ist immer 'boolean_value' |
Compilerwarnung (Stufe 1) C4297 | 'function': Die Funktion löst eine unerwartete Ausnahme aus |
Compilerwarnung (Stufe 4) C4298 | 'identifier': Der Bezeichner in der Typbibliothek 'library' ist bereits ein Makro; umbenennen zu '__identifier'. |
Compilerwarnung (Stufe 4) C4299 | 'identifier': Der Bezeichner in der Typbibliothek 'library' ist bereits ein Makro; umbenennen zu '__identifier'. |
Compilerwarnung C4301 | 'derived_class::function': Überschreiben der virtuellen Funktion unterscheidet sich nur von 'base_class::function' durch const/volatile Qualifizierer |
Compilerwarnung (Stufe 2) C4302 | 'conversion': Verkürzung von 'type1' zu 'type2' |
Compilerwarnung (wird nicht mehr ausgegeben) C4303 | C-Stil-Umwandlung von 'type1' in 'type2' ist veraltet, verwenden Sie static_cast , __try_cast oder dynamic_cast |
Compilerwarnung (Ebene 1 und Ebene 2 und Ebene 4) C4305 | 'conversion': Verkürzung von 'type1' zu 'type2' |
Compilerwarnung (Ebene 4) C4306 | 'conversion': Konvertierung von 'type1' zu größerem 'type2' |
Compilerwarnung (Stufe 2) C4307 | 'operator': Überlauf einer signierten integralen Konstanten |
Compilerwarnung (Stufe 2) C4308 | Negative Ganzzahlkonstante in vorzeichenlosen Typ konvertiert |
Compilerwarnung (Stufe 2) C4309 | 'conversion': Abschneiden des Konstantenwerts |
Compilerwarnung (Ebene 4) C4310 | Typumwandlung verkürzt konstante Werte |
Compilerwarnung (Stufe 1) C4311 | 'variable': Zeigerverkürzung von 'type1' zu 'type2' |
Compilerwarnung (Stufe 1) C4312 | 'operation': Konvertierung von 'type1' zu größerem 'type2' |
Compilerwarnung (Stufe 1) C4313 | 'function': '% format_specifier' in Formatzeichenfolgenkonflikten mit Argument argument_number vom Typ 'type' ' |
Compilerwarnung C4314 | Pragma-Parameter von "32" oder "64" erwartet |
Compilerwarnung (Stufe 4) C4315 | 'classname': 'this' Zeiger für Member 'member' ist vielleicht nicht vom Konstruktor erwartet ausgerichtet 'alignment' |
Compilerwarnung (Stufe 3) C4316 | 'identifier': Objekt, das dem Heap zugeordnet ist, ist vielleicht nicht ausgerichtet alignment |
Compilerwarnung (Stufe 1) C4317 | 'printf_family' : nicht genügend Argumente für Formatzeichenfolge übergeben |
Compilerwarnung C4318 | Übergabe der Konstante Null als Länge an memset |
Compilerwarnung (Stufe 1) C4319 | "operator": Null, die 'type1' auf 'type2' mit größerer Größe erweitert |
Compilerwarnung (Stufe 1) C4321 | IID wird automatisch für Schnittstelle 'interface' generiert. |
Compilerwarnung (Stufe 1) C4322 | CLSID wird automatisch für Klasse 'class' generiert. |
Compilerwarnung (Stufe 1) C4323 | Erneute Verwendung der registrierten CLSID für Klasse 'class' |
Compilerwarnung (Stufe 4) C4324 | 'structname': Die Struktur wurde aufgrund des Ausrichtungsbezeichners aufgefüllt |
Compilerwarnung (Stufe 1) C4325 | Attribute für Standardabschnitt "section" ignoriert |
Compilerwarnung (Stufe 1) C4326 | Rückgabetyp von 'function' sollte 'type1' anstelle von 'type2' sein. |
Compilerwarnung C4327 | "assignment": Die Dereferenzierungsausrichtung von LHS ('alignment1') ist größer als RHS ('alignment2') |
Compilerwarnung C4328 | "function": Die Dereferenzierungsausrichtung des formalen Parameters parameter_number (parameter_alignment) ist größer als die tatsächliche Argumentausrichtung (argument_alignment) |
Compilerwarnung (Stufe 1) C4329 | Der Ausrichtungsspezifizierer wird bei der Enumeration ignoriert |
Compilerwarnung (Stufe 1) C4330 | Attribut 'attribute' für Abschnitt 'section' ignoriert |
Compilerwarnung (Stufe 1) C4333 | 'shift_operator': Rechte Verschiebung um zu große Menge, Datenverlust |
Compilerwarnung (Stufe 3) C4334 | 'shift_operator': Das Ergebnis der 32-Bit-Verschiebung wurde implizit in 64 Bits konvertiert. (War eine 64-Bit-Verschiebung vorgesehen?) |
Compilerwarnung (Stufe 1) C4335 | Mac-Dateiformat ermittelt. Konvertieren Sie die Quelldatei in DOS- oder UNIX-Format. |
Compilerwarnung (Stufe 4) C4336 | Importieren querverweisbasierter Typbibliothek 'library1' vor dem Importieren von 'library2' |
Compilerwarnung (Stufe 4) C4337 | Querverweis der Typbibliothek 'library1' in 'library2' wird automatisch importiert. |
Compilerwarnung (Stufe 4) C4338 | #pragma direktive: Standardabschnitt "section" wird verwendet. |
Compilerwarnung (Stufe 4, deaktiviert) C4339 | 'type': Die Verwendung eines undefinierten Typs wurde in WinRT/ CLR-Metadaten entdeckt. Das Verwenden dieses Typs führt möglicherweise zu einer Laufzeitausnahme. |
Compilerwarnung (Stufe 1) C4340 | 'value': Umschließen des Werts von positivem in negativen Wert |
Compilerwarnung (Stufe 1, nicht mehr ausgegeben) C4342 | Verhaltensänderung: 'function' wird aufgerufen, in früheren Versionen wurde jedoch ein Memberoperator aufgerufen. |
Compilerwarnung (Stufe 4) C4343 | #pragma optimize("g",off) setzt Option /Og außer Kraft |
Compilerwarnung (Stufe 1) C4344 | Verhaltensänderung: Verwendung von expliziten Vorlagenargumenten löste einen Aufruf an 'function' aus |
Compilerwarnung (Stufe 1) C4346 | 'name': Abhängiger Name ist kein Typ |
Compilerwarnung (Stufe 1) C4348 | 'type': Neudefinition des Standardparameters: Parameter parameter_number |
Compilerwarnung (Stufe 1, nicht mehr ausgegeben) C4350 | Verhaltensänderung: 'member1' wird anstelle von 'member2' aufgerufen |
Compilerwarnung (Stufe 1) C4352 | 'identifier': Die systeminterne Funktion ist bereits definiert. |
Compilerwarnung (Stufe 1) C4353 | nicht standardmäßige Erweiterung verwendet: Konstante 0 als Funktionsausdruck. Verwenden Sie stattdessen die systeminterne Funktion "__noop". |
Compilerwarnung (Ebene 1 und Ebene 4, deaktiviert) C4355Compilerwarnung (Ebene 1 und Ebene 4) C4355 | "this": Wird in der Basisliste für den Memberinitialisierer verwendet |
Compilerwarnung (Stufe 2) C4356 | 'member': Statisches Datenmember darf nicht über eine abgeleitete Klasse initialisiert werden |
Compilerwarnung (Stufe 3) C4357 | Das in der formalen Argumentliste für den Delegaten 'delegate' gefundene Param-Arrayargument wird beim Generieren von 'function' ignoriert. |
Compilerwarnung (Stufe 1) C4358 | 'operator': Der Rückgabetyp von kombinierten Delegaten ist nicht "void"; der zurückgegebene Wert ist nicht definiert. |
Compilerwarnung (Stufe 1 und Stufe 3) C4359 | 'type': Der Ausrichtungsspezifizierer ist kleiner als die tatsächliche Ausrichtung (alignment) und wird ignoriert. |
Compilerwarnung (Stufe 2) C4362 | 'type': Eine Ausrichtung von mehr als 8 Bytes wird von CLR nicht unterstützt. |
Compilerwarnung (Stufe 1) C4364 | #using für Assembly 'assembly' zuvor an Position(line_number) ohne as_friend -Attribut; as_friend nicht angewendet |
Compilerwarnung (Stufe 4, deaktiviert) C4365 | 'expression': Konvertierung von 'type1' in 'type2', Konflikt zwischen mit/ohne Vorzeichen |
Compilerwarnung (Stufe 4) C4366 | Das Ergebnis des unären 'operator'-Operators ist möglicherweise nicht ausgerichtet. |
Compilerwarnung (Stufe 3) C4367 | Die Konvertierung von 'type1' zu 'type2' kann dazu führen, dass die Datentypausrichtungsausnahme falsch ausgerichtet wird. |
Compilerwarnung (Stufe 1, Fehler) C4368 | 'member' kann nicht als Member des verwalteten 'type' definiert werden: Gemischte Typen werden nicht unterstützt |
Compilerwarnung (Stufe 1) C4369 | 'enumerator': Enumeratorwert 'value' kann nicht als 'type' dargestellt werden, der Wert ist 'new_value' |
Compilerwarnung (Stufe 4, nicht mehr ausgegeben) C4370 | 'classname': Durch bessere Verpackung wurde das Klassenlayout geändert, das vorher eine andere Compilerversion hatte |
Compilerwarnung (Stufe 3, deaktiviert) C4371 | 'classname': Durch bessere Verpackung des Members 'member' wurde das Klassenlayout geändert, das vorher eine andere Compilerversion hatte |
Compilerwarnung (Stufe 4) C4373 | 'function': überschriebene virtuelle Funktion 'base_class_function', frühere Versionen des Compilers haben sie nicht außer Kraft gesetzt, wenn Parameter nur von const/volatile Qualifizierern unterschiedlich sind |
Compilerwarnung (Stufe 1) C4374 | 'function1': Schnittstellenmethode wird durch die nicht virtuelle 'function2'-Methode nicht implementiert. |
Compilerwarnung (Stufe 1) C4375 | Die nicht öffentliche Methode 'method2' überschreibt nicht 'method2'. |
Compilerwarnung (Stufe 1) C4376 | Zugriffsbezeichner 'specifier1specifier2:' wird nicht mehr unterstützt: Verwenden Sie stattdessen 'new_specifier': |
Compilerwarnung (Stufe 1) C4377 | Systemeigene Typen sind standardmäßig "private"; "-d1PrivateNativeTypes" ist veraltet. |
Compilerwarnung (Stufe 1) C4378 | Zum Ausführen von Initialisierungen sind Funktionszeiger erforderlich; verwenden Sie ggf. System::ModuleHandle::ResolveMethodHandle. |
Compilerwarnung (Stufe 1) C4379 | Version "version_number" der Common Language Runtime wird von diesem Compiler nicht unterstützt. Die Verwendung dieser Version kann zu unerwarteten Ergebnissen führen. |
Compilerwarnung (Stufe 1, Fehler) C4380 | 'class': Ein Standardkonstruktor darf nicht veraltet sein. |
Compilerwarnung (Stufe 1) C4381 | 'function1' Die Schnittstellenmethode wird von der nicht öffentlichen 'function2'-Methode nicht implementiert. |
Compilerwarnung (Stufe 1) C4382 | Auslösen von 'type': Ein Typ mit einem __clrcall -Destruktor oder einem Kopierkonstruktor kann nur in einem /clr:pure -Modul abgefangen werden |
Compilerwarnung (Stufe 1) C4383 | "instance_dereference_operator": Die Bedeutung der Ableitung eines Handles kann sich ändern, wenn ein benutzerdefinierter Operator "instance_dereference_operator" vorhanden ist; schreiben Sie den Operator als statische Funktion, um explizit über den Operanden zu sein. |
Compilerwarnung (Stufe 1) C4384 | #pragma 'pragma_name' sollte nur auf globaler Ebene verwendet werden |
Compilerwarnung (Stufe 3) C4387 | "alternative": wurde berücksichtigt. |
Compilerwarnung (Stufe 4, deaktiviert) C4388 | 'expression': Konflikt zwischen mit/ohne Vorzeichen |
Compilerwarnung (Stufe 4) C4389 | 'operator': Konflikt zwischen mit/ohne Vorzeichen |
Compilerwarnung (Stufe 3) C4390 | ";": Leere kontrollierte Anweisung aufgetreten; ist dies beabsichtigt? |
Compilerwarnung (Stufe 1) C4391 | 'function_signature': falscher Rückgabetyp für systeminterne Funktion, erwartet "type" |
Compilerwarnung (Stufe 1, Fehler) C4392 | 'function_signature': falsche Anzahl von Argumenten für systeminterne Funktion, erwartete 'argument_count'-Argumente |
Compilerwarnung (Stufe 1) C4393 | 'variable': const hat keine Auswirkung auf das 'literal'-Datenmember; wird ignoriert |
Compilerwarnung (Stufe 1, Fehler) C4394 | 'function': Symbol pro App-Domäne sollte nicht mit __declspec( dllexport) gekennzeichnet werden |
Compilerwarnung (Stufe 1) C4395 | 'function': Die Memberfunktion wird für eine Kopie des initonly-Datenmembers 'member' aufgerufen. |
Compilerwarnung (Stufe 2) C4396 | 'function': Der Inlinespezifizierer kann nicht verwendet werden, wenn eine Friend-Deklaration auf die Spezialisierung einer Funktionsvorlage verweist. |
Compilerwarnung (Stufe 1) C4397 | DefaultCharSetAttribute wird ignoriert |
Compilerwarnung (Stufe 3) C4398 | 'variable': Prozessspezifische globale Objekte funktionieren bei mehreren Anwendungsdomänen möglicherweise nicht korrekt; verwenden Sie ggf. __declspec(appdomain) |
Compilerwarnung (Stufe 1, Fehler) C4399 | 'symbol': Prozessspezifische Symbole sollten nicht mit __declspec( dllimport) markiert sein, wenn sie mit /clr:pure kompiliert werden |
Weitere Informationen
C/C++-Compiler und -Buildtools: Fehler und Warnungen
Compilerwarnungen C4000 bis C5999