/vmb
、/vmg
(表示方法)
选择编译器用于表示指向类成员的指针的方法。
语法
/vmb
/vmg
选项
/vmb
是编译器的默认行为。 其行为与 #pragma pointers_to_members(best_case)
相同。 它不需要或确保完整类型。 对于完整类型,它使用基于类类型继承的单个继承、多个继承或虚拟继承中的最佳表示形式。 对于不完整类型,它使用最大、最常规的表示形式。
/vmg
允许结合 /vmm
、/vms
、/vmv
(常规用途表示形式)来指定编译器行为,以在定义类之前声明指向类成员的指针。 如果要定义的成员为两个相互引用的不同类,则需要这么做。 对于这种相互引用的类,必须在定义一个类之前引用该类。
注解
还可以在代码中使用 #pragma pointers_to_members
或继承关键字来指定指针表示形式。
在 Visual Studio 开发环境中设置此编译器选项
打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
选择“配置属性”>“C/C++”>“命令行”属性页。
在“附加选项”框中输入编译器选项。
以编程方式设置此编译器选项
- 请参阅 AdditionalOptions。