/Zc:zeroSizeArrayNew
(member new/delete für Arrays aufrufen)
Die Compileroption /Zc:zeroSizeArrayNew
ruft member new
und delete
für Objektarrays der Länge null auf.
Syntax
/Zc:zeroSizeArrayNew
[-
]
Hinweise
Die Compileroption /Zc:zeroSizeArrayNew
ermöglicht Aufrufe von member new
und delete
für Arrays der Länge null mit Klassentypenobjekten mit virtuellen Destruktoren. Dieses Verhalten entspricht dem Standard. Diese Compileroption ist neu in Visual Studio 2019, Version 16.9, und ist standardmäßig in allen Compilermodi aktiviert. Bisher rief der Compiler in Code, der mit Versionen vor Visual Studio 2019 Version 16.9 kompiliert wurde, globales new
und delete
für Arrays der Länge null von Objekten mit Klassentypenobjekten mit virtuellen Destruktoren auf.
Die Option /Zc:zeroSizeArrayNew
kann zu einem Breaking Change in Codes führen, der auf dem vorherigen nichtkonformen Verhalten basiert. Um das vorherige Verhalten wiederherzustellen, verwenden Sie die Compileroption /Zc:zeroSizeArrayNew-
.
So legen Sie diese Compileroption in Visual Studio fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).
Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.
Fügen Sie unter Zusätzliche Optionen
/Zc:zeroSizeArrayNew
oder/Zc:zeroSizeArrayNew-
hinzu. Wählen Sie OK oder Übernehmen, um die Änderungen zu speichern.
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für