/Zc:zeroSizeArrayNew
(Chiamare il membro new/delete nelle matrici)
L'opzione /Zc:zeroSizeArrayNew
del compilatore chiama membro new
e delete
per matrici di lunghezza zero di oggetti.
Sintassi
/Zc:zeroSizeArrayNew
[-
]
Osservazioni:
L'opzione /Zc:zeroSizeArrayNew
del compilatore consente chiamate a membro new
e delete
per matrici di lunghezza zero di oggetti di tipi di classe con distruttori virtuali. Questo comportamento è conforme allo standard. Questa opzione del compilatore è una novità di Visual Studio 2019 versione 16.9 ed è abilitata per impostazione predefinita in tutte le modalità del compilatore. In precedenza, nel codice compilato dalle versioni precedenti a Visual Studio 2019 versione 16.9, il compilatore ha richiamato matrici globali new
e delete
a lunghezza zero di oggetti di tipi di classe con distruttori virtuali.
L'opzione /Zc:zeroSizeArrayNew
può causare una modifica di rilievo nel codice che si basa sul comportamento precedente non conforme. Per ripristinare il comportamento precedente, usare l'opzione del /Zc:zeroSizeArrayNew-
compilatore.
Per impostare questa opzione del compilatore in Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.
Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.
In Opzioni aggiuntive aggiungere
/Zc:zeroSizeArrayNew
o/Zc:zeroSizeArrayNew-
. Scegliere OK o Applica per salvare le modifiche.