/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

  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)