/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.
/vmg
Umoż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
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).
Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
Wprowadź opcję kompilatora w polu Dodatkowe opcje .
Aby programowo ustawić tę opcję kompilatora
- Zobacz: AdditionalOptions.
Zobacz też
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC