/Zc:zeroSizeArrayNew
(Llamar al miembro new/delete en matrices)
La opción del compilador /Zc:zeroSizeArrayNew
llama al miembro new
y delete
para matrices de longitud cero de objetos.
Sintaxis
/Zc:zeroSizeArrayNew
[-
]
Comentarios
La opción del compilador /Zc:zeroSizeArrayNew
permite llamadas a miembros new
y delete
para matrices de longitud cero de objetos de tipos de clase con destructores virtuales. Este comportamiento se ajusta al estándar. Esta opción del compilador es nueva en Visual Studio 2019 versión 16.9 y está habilitada de forma predeterminada en todos los modos del compilador. Anteriormente, en el código compilado por versiones anteriores a Visual Studio 2019 versión 16.9, el compilador invocaba new
y delete
globales en matrices de longitud cero de objetos de tipos de clase con destructores virtuales.
La opción /Zc:zeroSizeArrayNew
puede provocar un cambio importante en el código que dependía del comportamiento anterior no conforme. Para restaurar el comportamiento anterior, use la opción del compilador /Zc:zeroSizeArrayNew-
.
Para establecer esta opción del compilador en Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.
Seleccione la página de propiedades Propiedades de configuración>C/C++>Línea de comandos.
En Opciones adicionales, agregue
/Zc:zeroSizeArrayNew
o/Zc:zeroSizeArrayNew-
. Haga clic en Aceptar o en Aplicar para guardar los cambios.