/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
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.
Kliknij przycisk C i C++ folder.
Kliknij przycisk wiersza polecenia stronę właściwości.
Wpisz opcję kompilatora w Dodatkowe opcje pole.
Aby programowo ustawić tę opcję kompilatora
- See AdditionalOptions.