/vmb, /vmg (метод Представления)

Выберите метод, который компилятор использует для представления указателей на члены класса.

Синтаксис

/vmb
/vmg

Параметры

/vmb — это поведение компилятора по умолчанию. Его поведение совпадает с #pragma pointers_to_members(best_case)поведением. Он не требует или не гарантирует полные типы. Для полных типов он использует лучшее представление между одним, несколькими или виртуальным наследованием на основе наследования типа класса. Для неполных типов используется наибольшее общее представление.

/vmgпозволяет указать поведение компилятора в сочетании с /vmm, /vmv/vms(представление общего назначения) для объявления указателя на член класса перед определением класса. Это может возникнуть, если определить члены в двух разных классах, которые ссылаются друг на друга. Для таких классов, ссылающихся на них, необходимо ссылаться на один класс перед определением.

Замечания

Вы также можете использовать #pragma pointers_to_members или ключевое слово наследования в коде, чтобы указать представление указателя.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.

  3. Введите параметр компилятора в поле "Дополнительные параметры ".

Установка данного параметра компилятора программным способом

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC