/vmm, /vms, /vmv (Ogólna reprezentacja celu)
Używana wtedy, gdy /vmb, /vmg (Metoda reprezentacji) jako metody reprezentacji.Opcje te wskazują modelu dziedziczenia definicji klasy nie zostały jeszcze napotkał.
/vmm
/vms
/vmv
Uwagi
Opcje te są opisane w poniższej tabeli.
Opcja |
Opis |
---|---|
/vmm |
Określa najbardziej ogólne reprezentację wskaźnik jest członkiem klasy jedną, która używa wielokrotne dziedziczenie. Odpowiednie słowa kluczowego dziedziczenia i argument #pragma pointers_to_members jest multiple_inheritance. Reprezentacja ta jest większy niż wymagane dla pojedynczego dziedziczenia. Jeśli model dziedziczenia definicji klasy, do której zgłaszane jest wskaźnik do członka jest wirtualna, kompilator generuje błąd. |
/vms |
Określa najbardziej ogólne reprezentację wskaźnik jest członkiem klasy za taki, który używa albo nie dziedziczenia lub pojedynczego dziedziczenia. Odpowiednie słowa kluczowego dziedziczenia i argument #pragma pointers_to_members jest single_inheritance. Jest to najmniejsza reprezentację wskaźnik jest członkiem klasy. Jeśli jest wiele modelu dziedziczenia definicji klasy, do której zgłaszane jest wskaźnik do elementu członkowskiego lub wirtualne, kompilator generuje błąd. |
/vmv |
Określa najbardziej ogólne reprezentację wskaźnik jest członkiem klasy za taki, który używa wirtualnego dziedziczenia.To nigdy nie powoduje błąd i jest to ustawienie domyślne. Odpowiednie słowa kluczowego dziedziczenia i argument #pragma pointers_to_members jest virtual_inheritance. Ta opcja wymaga większej wskaźnik i dodatkowego kodu, interpretować wskaźnik niż inne opcje. |
Po określeniu jednej z tych opcji modelu dziedziczenia, że model jest używany dla wszystkich wskaźników do członków klasy, niezależnie od ich typu dziedziczenia lub czy wskaźnik jest zadeklarowany przed lub po klasie.W związku z tym, jeśli zawsze używać pojedynczego dziedziczenia klas, można zmniejszyć rozmiar kodu przez skompilowanie z /vms; Jednakże, jeśli chcesz użyć najbardziej ogólnym przypadku (kosztem największą reprezentację danych), kompilacji z /vmv.
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu.Szczegółowe informacje – zobacz: Porady: otwieranie stron właściwości projektów.
Kliknij folder C/C++.
Kliknij stronę właściwości Wiersz polecenia.
Wpisz opcje kompilatora w polu Dodatkowe opcje.
Aby programowo ustawić tę opcję kompilatora
- Zobacz AdditionalOptions.