/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

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.

  3. Ek seçenekler'de veya /Zc:zeroSizeArrayNew-ekleyin/Zc:zeroSizeArrayNew. Değişikliklerinizi kaydetmek için Tamam'ı veya Uygula'yı seçin.

Ayrıca bkz.

/Zc (Uyumluluk)