Aracılığıyla paylaş


/VMM, /vms, /vmv (genel amaçlı gösterim)

Ne zaman kullanılan /vmb, /vmg (gösterim yöntemi) olarak seçilen gösterimi yöntemi. Bu seçenekler henüz karşılaştı değil sınıf tanımının devralma modeli belirtin.

/vmm
/vms
/vmv

Notlar

Seçenekleri aşağıdaki tabloda açıklanmıştır.

Seçenek

Description

/vmm

Fare işaretçisini birden çok devralma kullanan biri için bir üyesine bir sınıfın en genel temsilini belirtir.

Buna karşılık gelen devralma anahtar sözcük ve bağımsız # pragma pointers_to_members olan multiple_inheritance.

Bu gösterim tek miras için gereken sayısından daha büyük.

Sanal üye için bir işaretçi bildirilen bir sınıf tanımının devralma modeli ise, derleyici bir hata üretir.

/vms

En genel gösterimi yok devralma veya tek miras kullanan biri için bir sınıfının üyesi işaretçinin belirtir.

Buna karşılık gelen devralma anahtar sözcük ve bağımsız # pragma pointers_to_members olan single_inheritance.

Bu sınıf üyesi için bir işaretçi en küçük olası gösterimidir.

Üye için bir işaretçi bildirilen kendisi için bir sınıf tanımının devralma modeli birden çok ise veya sanal, derleyici bir hata üretir.

/vmv

Sanal devralma kullanan biri için üye bir sınıf için bir işaretçi en genel temsilini belirtir. Bunu hiçbir zaman bir hata neden olur ve varsayılandır.

Buna karşılık gelen devralma anahtar sözcük ve bağımsız # pragma pointers_to_members olan virtual_inheritance.

Bu seçenek daha büyük bir işaretçi ve işaretçiyi diğer seçeneklere göre yorumlamak için ek kod gerektirir.

Devralma modeli seçeneklerden birini belirttiğinizde, bu modelin devralma türlerine veya önce veya işaretçiyi bildirilmiş olup sonra sınıfı ne olursa olsun, sınıf üyesi için tüm imleçler için kullanılır. Her zaman tek miras sınıfları kullanırsanız, bu nedenle, kod boyutu ile derleme tarafından azaltabilirsiniz /vms; en genel durumda (pahasına en büyük veri temsili) kullanmak istiyorsanız, ancak ile derleme /vmv.

Visual Studio geliştirme ortamındaki bu derleyici seçeneğini ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz. Nasıl yapılır: Proje özellik sayfalarını açın.

  2. Tıklatın c/C++ klasörü.

  3. Tıklatın komut satırı özellik sayfası.

  4. Derleyici seçeneği yazın Ek seçenekler kutusu.

Bu derleyici seçeneği programlı olarak ayarlamak için

Ayrıca bkz.

Başvuru

/vmb, /vmg (gösterim yöntemi)

Derleme Seçenekleri

Derleyici seçeneklerini ayarlama