/vmb, /vmg (metoda Representation)

Wybierz metodę używaną przez kompilator do reprezentowania wskaźników do składowych klas.

Składnia

/vmb
/vmg

Opcje

/vmb jest zachowaniem domyślnym kompilatora. Jego zachowanie jest takie samo jak #pragma pointers_to_members(best_case). Nie wymaga ani nie zapewnia pełnych typów. W przypadku kompletnych typów używa najlepszej reprezentacji między pojedynczym, wielokrotnym lub wirtualnym dziedziczeniem na podstawie dziedziczenia typu klasy. W przypadku niekompletnych typów używa największej, najbardziej ogólnej reprezentacji.

/vmgUmożliwia określenie zachowania kompilatora w połączeniu z elementami /vmm, /vms/vmv (reprezentacja ogólnego przeznaczenia) w celu zadeklarowania wskaźnika do składowej klasy przed zdefiniowaniem klasy. Taka potrzeba może wystąpić, jeśli zdefiniujesz elementy członkowskie w dwóch różnych klasach odwołujących się do siebie nawzajem. W przypadku takich wzajemnie odwołujących się do klas należy odwołać się do jednej klasy, zanim zostanie zdefiniowana.

Uwagi

Możesz również użyć #pragma pointers_to_members słów kluczowych dziedziczenia w kodzie, aby określić reprezentację wskaźnika.

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

  1. Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).

  2. Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.

  3. Wprowadź opcję kompilatora w polu Dodatkowe opcje .

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC