/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

  1. Ö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).

  2. Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.

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

/Zc (Konformität)