/Zc:zeroSizeArrayNew
(Üyeyi yeni çağır/dizilerde sil)
Derleyici /Zc:zeroSizeArrayNew
seçeneği, üyeyi new
ve delete
sıfır uzunluklu nesne dizileri için çağırır.
Sözdizimi
/Zc:zeroSizeArrayNew
[-
]
Açıklamalar
/Zc:zeroSizeArrayNew
Derleyici seçeneği, üyeye new
ve delete
sanal yıkıcılarla sınıf türlerindeki nesnelerin sıfır uzunluklu dizileri için çağrıları etkinleştirir. Bu davranış standarda uygundur. Bu derleyici seçeneği Visual Studio 2019 sürüm 16.9'da yenidir ve tüm derleyici modlarında varsayılan olarak etkindir. Daha önce, Visual Studio 2019 sürüm 16.9'un önceki sürümleri tarafından derlenen kodda derleyici, sanal yıkıcılarla sınıf türlerinin nesnelerinden oluşan genel new
ve delete
sıfır uzunluklu dizileri çağırırdı.
seçeneği, /Zc:zeroSizeArrayNew
önceki uyumsuz davranışa bağlı kodda hataya neden olabilir. Önceki davranışı geri yüklemek için derleyici seçeneğini kullanın /Zc:zeroSizeArrayNew-
.
Visual Studio'da bu derleyici seçeneğini ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.
Ek seçenekler'de veya
/Zc:zeroSizeArrayNew-
ekleyin/Zc:zeroSizeArrayNew
. Değişikliklerinizi kaydetmek için Tamam'ı veya Uygula'yı seçin.