/GR(启用运行时类型信息)

添加代码以在运行时检查对象类型。

/GR[-]

备注

/GR 启用时,编译器将定义 _CPPRTTI 预处理器宏。 默认情况下,/GR 处于打开状态。 /GR- 将禁用运行时类型信息。

如果编译器无法在代码中静态解析对象类型,则使用 /GR。 当代码使用 dynamic_cast运算符typeid 时,通常需要 /GR 选项。 但是,/GR 会导致映像的 .rdata 节增大。 如果您的代码不使用 dynamic_casttypeid,则使用 /GR- 可能会生成较小的映像。

有关运行时类型检查的更多信息,请参见“C++ 语言参考”中的运行时类型信息

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

  1. 打开项目的**“属性页”**对话框。 有关详细信息,请参见如何:打开项目属性页

  2. 单击**“C/C++”**文件夹。

  3. 单击**“语言”**属性页。

  4. 修改**“启用运行时类型信息”**属性。

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

请参见

参考

编译器选项

设置编译器选项