/Zc:zeroSizeArrayNew
(member new/delete für Arrays aufrufen)
Die Compileroption /Zc:zeroSizeArrayNew
ruft member new
und delete
für Arrays der Länge null von Objekten auf.
Syntax
/Zc:zeroSizeArrayNew
[-
]
Hinweise
Die Compileroption /Zc:zeroSizeArrayNew
ermöglicht Aufrufe von member new
und delete
für Arrays der Länge null von Objekten mit Klassentypen 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 Klassen mit virtuellem Destruktor auf.
Die Option /Zc:zeroSizeArrayNew
kann zu einer fehlerhaften Änderung des Codes führen, die auf dem vorherigen nicht konformen 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.