Bagikan melalui


/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

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Properti>Konfigurasi C/C++>Baris Perintah.

  3. Di Opsi tambahan, tambahkan /Zc:zeroSizeArrayNew atau /Zc:zeroSizeArrayNew-. Pilih OK atau Terapkan untuk menyimpan perubahan Anda.

Lihat juga

/Zc (Kesuaian)