Udostępnij za pośrednictwem


/VMM, /vms, /vmv (ogólnego celu przedstawienie)

Używana, gdy /vmb, /vmg (metoda reprezentacji) jest zaznaczone jako metody reprezentacji.Opcje te wskazują modelu dziedziczenia definicji klasy nie zostały jeszcze napotkano.

/vmm
/vms
/vmv

Uwagi

W poniższej tabeli opisano opcje.

Opcja

Opis

/vmm

Określa najbardziej ogólnym reprezentacja wskaźnik do członka klasy jednego, używający wielokrotne dziedziczenie.

Odpowiednie dziedziczenie słowa kluczowego i argument pointers_to_members # pragma jest multiple_inheritance.

Reprezentacja ta jest większy niż wymagane dla pojedynczego dziedziczenia.

Jeśli model dziedziczenia z definicji klasy, do której zgłaszane jest wskaźnik do elementu członkowskiego jest wirtualna, kompilator generuje błąd.

/vms

Określa najbardziej ogólnym reprezentacja wskaźnik do członka klasy jednego, korzystającej z dziedziczenia lub żaden pojedynczy dziedziczenia.

Odpowiednie dziedziczenie słowa kluczowego i argument pointers_to_members # pragma jest single_inheritance.

Jest to najmniejsza możliwe przedstawienie wskaźnik do członka klasy.

Jeśli model dziedziczenia z definicji klasy, do której zgłaszane jest wskaźnik do elementu członkowskiego jest wiele lub wirtualne, kompilator generuje błąd.

/vmv

Określa najbardziej ogólnym reprezentacja wskaźnik do członka klasy jednego, korzystającego z wirtualnego dziedziczenia.To nigdy nie powoduje błąd i jest ustawieniem domyślnym.

Odpowiednie dziedziczenie słowa kluczowego i argument pointers_to_members # pragma jest virtual_inheritance.

Ta opcja wymaga większej wskaźnik i dodatkowy kod interpretują wskaźnik niż inne opcje.

Po określeniu jednej z tych opcji modelu dziedziczenia, że model jest używany dla wszystkich wskaźników, aby członkowie klasy, niezależnie od ich typu dziedziczenia lub czy wskaźnik jest zgłoszone przed lub po tej klasy.W związku z tym, jeżeli zawsze używać pojedynczej dziedziczenie klas, można zmniejszyć rozmiar kodu, kompilując z /vms; Jednakże, jeśli chcesz użyć najbardziej ogólnego przypadku (na koszt z największą reprezentacja danych), kompilacji z /vmv.

Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio

  1. Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Jak: Otwórz strony właściwości projektu.

  2. Kliknij przycisk C i C++ folder.

  3. Kliknij przycisk wiersza polecenia stronę właściwości.

  4. Wpisz opcję kompilatora w Dodatkowe opcje pole.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

/vmb, /vmg (metoda reprezentacji)

Opcje kompilatora

Ustawianie opcji kompilatora