/Zc:zeroSizeArrayNew
(Panggil anggota baru/hapus pada array)
Opsi /Zc:zeroSizeArrayNew
pengkompilasi memanggil anggota new
dan delete
untuk array objek dengan panjang nol.
Sintaks
/Zc:zeroSizeArrayNew
[-
]
Keterangan
Opsi /Zc:zeroSizeArrayNew
kompilator memungkinkan panggilan ke anggota new
dan delete
untuk array objek jenis kelas dengan destruktor virtual dengan panjang nol. Perilaku ini sesuai dengan standar. Opsi pengkompilasi ini baru di Visual Studio 2019 versi 16.9 dan diaktifkan secara default di semua mode pengkompilasi. Sebelumnya, dalam kode yang dikompilasi oleh versi sebelum Visual Studio 2019 versi 16.9, pengkompilasi memanggil global new
dan delete
pada array objek jenis kelas dengan destruktor virtual dengan panjang nol.
Opsi ini /Zc:zeroSizeArrayNew
dapat menyebabkan perubahan kode yang melanggar yang bergantung pada perilaku yang tidak sesuai sebelumnya. Untuk memulihkan perilaku sebelumnya, gunakan /Zc:zeroSizeArrayNew-
opsi pengkompilasi.
Untuk mengatur opsi pengkompilasi ini di Visual Studio
Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
Pilih halaman properti Properti>Konfigurasi C/C++>Baris Perintah.
Di Opsi tambahan, tambahkan
/Zc:zeroSizeArrayNew
atau/Zc:zeroSizeArrayNew-
. Pilih OK atau Terapkan untuk menyimpan perubahan Anda.