Udostępnij za pośrednictwem


/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

  1. Otwórz okno dialogowe Strony właściwości projektu.Szczegółowe informacje – zobacz: Porady: otwieranie stron właściwości projektów.

  2. Kliknij folder C/C++.

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

  4. Wpisz opcje kompilatora w polu Dodatkowe opcje.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

/vmb, /vmg (Metoda reprezentacji)

Opcje kompilatora

Ustawianie opcji kompilatora