/vmb/vmg(表示方法)

选择编译器用于表示指向类成员的指针的方法。

语法

/vmb
/vmg

选项

/vmb 是编译器的默认行为。 其行为与 #pragma pointers_to_members(best_case) 相同。 它不需要或确保完整类型。 对于完整类型,它使用基于类类型继承的单个继承、多个继承或虚拟继承中的最佳表示形式。 对于不完整类型,它使用最大、最常规的表示形式。

/vmg 允许结合 /vmm/vms/vmv(常规用途表示形式)来指定编译器行为,以在定义类之前声明指向类成员的指针。 如果要定义的成员为两个相互引用的不同类,则需要这么做。 对于这种相互引用的类,必须在定义一个类之前引用该类。

注解

还可以在代码中使用 #pragma pointers_to_members继承关键字来指定指针表示形式。

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“命令行”属性页

  3. 在“附加选项”框中输入编译器选项。

以编程方式设置此编译器选项

另请参阅

MSVC 编译器选项
MSVC 编译器命令行语法