Compartir vía


/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

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

  2. Seleccione la página de propiedades Propiedades de configuración>C/C++>Línea de comandos.

  3. En Opciones adicionales, agregue /Zc:zeroSizeArrayNew o /Zc:zeroSizeArrayNew-. Haga clic en Aceptar o en Aplicar para guardar los cambios.

Consulte también

/Zc (Conformidad)