Aracılığıyla paylaş


/vd (Yapı Yer Değiştirmelerini Devre Dışı Bırak)

Sözdizimi

/vdn

Bağımsız değişkenler

0
vtordisp oluşturucu/yıkıcı yer değiştirme üyesini bastırır. Bu seçeneği yalnızca tüm sınıf oluşturucularının ve yıkıcılarının sanal işlevleri sanal olarak çağırdığını düşünüyorsanız seçin.

1
Gizli vtordisp oluşturucu/yıkıcı yer değiştirme üyelerinin oluşturulmasını sağlar. Bu seçenek varsayılan seçenektir.

2
dynamic_cast İşleci'ni oluşturmakta olan bir nesnede kullanmanıza olanak tanır. Örneğin, sanal bir temel sınıftan türetilmiş bir sınıfa dynamic_cast.

/vd2 , sanal işlevlere sahip bir sanal tabanınız olduğunda bir vtordisp alanı ekler. /vd1 yeterli olmalıdır. /vd2'nin gerekli olduğu en yaygın durum, sanal tabanınızdaki tek sanal işlevin bir yıkıcı olmasıdır.

Açıklamalar

Bu seçenekler yalnızca sanal tabanları kullanan C++ kodu için geçerlidir.

Visual C++, sanal devralma kullanılan durumlarda C++ inşaat yer değiştirme desteği uygular. Yapı yer değiştirmeleri, bir sanal tabanda bildirilen ve türetilmiş bir sınıfta geçersiz kılınan bir sanal işlev, daha fazla türetilmiş bir sınıfın oluşturulması sırasında bir oluşturucudan çağrıldığında oluşturulan sorunu çözer.

Sorun, bir sınıfın sanal tabanlarına yapılan yer değiştirmeler ile türetilmiş sınıflara yapılan yer değiştirmeler arasındaki tutarsızlıkların bir sonucu olarak sanal işleve yanlış this bir işaretçi geçirilebileceğidir. Çözüm, bir sınıfın her sanal tabanı için vtordisp alanı olarak adlandırılan tek bir yapı yer değiştirme ayarı sağlar.

Varsayılan olarak, kod kullanıcı tanımlı oluşturucuları ve yıkıcıları tanımladığı ve ayrıca sanal temellerin sanal işlevlerini geçersiz kıldığında vtordisp alanları kullanıma sunulmuştur.

Bu seçenekler tüm kaynak dosyaları etkiler. vtordisp alanlarını sınıf bazında bastırmak ve sonra yeniden etkinleştirmek için vtordisp kullanın.

Bu derleyici seçeneğini Visual Studio geliştirme ortamında 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 kutusuna derleyici seçeneğini girin.

Bu derleyici seçeneğini program üzerinden ayarlamak için

Ayrıca bkz.

MSVC Derleyicisi Seçenekleri
MSVC Derleyicisi Komut Satırı Söz Dizimi