Condividi tramite


/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

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.

  3. In Opzioni aggiuntive aggiungere /Zc:zeroSizeArrayNew o /Zc:zeroSizeArrayNew-. Scegliere OK o Applica per salvare le modifiche.

Vedi anche

/Zc (Conformità)