Sdílet prostřednictvím


/vmm, /vms, /vmv (obecná reprezentace)

Používá při /vmb, /vmg (metoda reprezentace) je vybrána jako Metoda znázornění.Tyto možnosti označení modelu dědičnosti definice třídy nebyla dosud zjištěna.

/vmm
/vms
/vmv

Poznámky

Tyto možnosti jsou popsány v následující tabulce.

Možnost

Popis

/vmm

Určuje většinu reprezentace ukazatel na člen třídy, jeden, který používá vícenásobnou dědičnost.

Odpovídající dědičnost klíčové slovo a argument #pragma pointers_to_members je multiple_inheritance.

Toto zastoupení je větší než otvor vyžadovaný pro jednoduchou dědičnost.

Pokud je virtuální model dědičnosti z definice třídy, pro kterou je deklarována jako ukazatel na člen, kompilátor vygeneruje chybu.

/vms

Určuje většinu reprezentace ukazatel na člen třídy, jeden, který používá žádná dědičnost nebo jednoduchou dědičnost.

Odpovídající dědičnost klíčové slovo a argument #pragma pointers_to_members je single_inheritance.

To je nejmenší reprezentací ukazatel na člen třídy.

Je-li více model dědičnosti z definice třídy, pro kterou je ukazatel na člen deklarován nebo virtuální, kompilátor vygeneruje chybu.

/vmv

Určuje většinu reprezentace ukazatel používající virtuální dědičnost být členem třídy.Nikdy mu způsobí chybu a je ve výchozím nastavení.

Odpovídající dědičnost klíčové slovo a argument #pragma pointers_to_members je virtual_inheritance.

Tato možnost vyžaduje větší ukazatele a další kód interpretovat ukazatele než ostatní možnosti.

Pokud zadáte jednu z těchto možností model dědičnosti, tento model se používá pro všechny odkazy na členy třídy, bez ohledu na jejich typ dědičnosti nebo zda je ukazatel deklarován před nebo po třídě.Proto pokud používáte vždy jednou dědičnost třídy, lze zmenšit velikost kódu kompilace s /vms; Nicméně, pokud chcete použít většinu případu (na úkor největší reprezentace dat), kompilace s /vmv.

Chcete-li nastavit tuto možnost kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Postupy: Otevření stránek vlastností projektu.

  2. Klikněte na složku C/C++.

  3. Klikněte na stránku vlastností Příkazový řádek.

  4. Zadejte možnost kompilátoru do pole Další možnosti.

Chcete-li tuto možnost kompilátoru nastavit v programu

Viz také

Referenční dokumentace

/vmb, /vmg (metoda reprezentace)

Možnosti kompilátoru

Nastavení možností kompilátoru