如何在 Visual Studio 2008 中关闭 RTTI

2024-02-10

我不确定其他版本,但是,在 VS 2008 中,即使禁用了 RTTI,我也可以通过调用来查询信息typeid(T).name()关于类型。它适用于所有类型,包括内部类型和用户创建的类型。

我们的项目禁用了 RTTI,但我惊讶地发现这仍然有效。这是 Visual Studio 错误还是/GR-标志不足以禁用它?这是否属于undefined behavior?如果这不是一个错误,我该如何真正将其关闭?


有没有可能你用过typeid在编译时类型已知的表达式上?如果是这样,您将完全绕过 RTTI 的“运行时”方面。来自 Microsoft 文档typeid:

如果表达式既不是指针也不是基类的引用 对象的,结果是一个 type_info 引用,表示 表达式的静态类型。表达式的静态类型指的是 到编译时已知的表达式的类型。执行 评估静态类型时忽略语义 表达。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Visual Studio 2008 中关闭 RTTI 的相关文章

随机推荐

  • 将参数传递给使用 chrome.tabs.executeScript() 注入的内容脚本

    如何将参数传递给使用以下方式注入的内容脚本文件中的 JavaScript chrome tabs executeScript tab id file content js 不存在 将参数传递给文件 这样的事情 你什么can要做的就是插入内容
  • 从视图检索数据,我应该使用模型绑定器吗?

    我在这里有点迷失 因为我没有真正看过模型活页夹 所以如果可能的话 如果我真的正确地考虑了我的问题 可以告诉我 如果我的代码是这样的 请建议 1 我有一个 DTO 类 其中包含 自定义字段 每个字段都有名称和其他属性 即 Public Cla
  • 如何从字节数组构造颜色?

    我正在努力完成非常简单的任务 嗯 我认为是这样 我有byte 4 表示颜色值的数组 例如byte 0 alpha byte 1 red等等 如何将此字节数组转换为实际的颜色对象 感谢您的答复 Java 中的字节是有符号的 因此正数部分只能保
  • PyCharm 中的“继承全局站点包”是什么意思?

    当创建一个新的Python项目时 为什么我要选择这个选项 如果我不选择它 我会错过什么功能 我是否无法导入某些 Python 模块 其他答案都不太准确 继承全局站点包 不会 预安装 或 添加包 到您的虚拟环境中 设置为您提供虚拟环境访问权限
  • 如何本地化关键 UIApplicationShortcutItemTitle

    我应该如何本地化密钥UIApplicationShortcutItemTitle 我知道本地化对于像这样的键是如何工作的NSLocationUsageDescription and NSLocationAlwaysUsageDescript
  • 如何在 activeadmin 下拉菜单中的 # 上显示模型标题?

    我创建了一个关联 其中项目有很多任务并且任务属于项目 我已经在 admin tasks rb 中创建了表单 form do f f inputs Details do f input title f input project end f
  • 迭代器只能迭代一次吗? [复制]

    这个问题在这里已经有答案了 考虑以下示例 def foo iterator return sum iterator max iterator 重复使用同一个迭代器两次是否安全 不 这不安全 迭代器不是序列 这就是发生的事情foo 使用生成器
  • 如何在 Spring Security 中配置资源服务器以使用 JWT 令牌中的附加信息

    我有一个 oauth2 jwt 令牌服务器 配置为设置有关用户权限的附加信息 Configuration Component public class CustomTokenEnhancer extends JwtAccessTokenCo
  • aws lambda 调用未在 POST 上填充正文

    感谢 EVK 对我之前的问题的帮助 可以使用 API GET 但不能使用 API POST https stackoverflow com questions 49665248 can use api get but not api pos
  • 如何使用army bear common lisp 创建jar?

    我想知道是否可以使用army bear common lisp 创建一个jar 文件 如果可以的话该怎么做 换句话说 我有以下代码 格式为 Hello World 我可以在armed bear common lisp中运行它 我想知道如何创
  • 停止失控的 Lua 子进程

    我使用 LuaObjCBridge 将 Lua 嵌入到 Objective C 应用程序中 我需要知道如何停止 Lua 进程 如果它花费太多时间 无限循环 在单独的线程中运行它会有帮助吗 通常的方法是使用lua sethook http w
  • Ember.js 绑定模型存储在数组中

    当模型存储在数组中时 从一个模型绑定到另一个模型的 正确 方法是什么 通常我会想象这将是控制器的content数组 但为了保持示例简单 MyApp websites MyApp websites push Ember Object crea
  • 使用 R 中函数的额外参数进行归约[重复]

    这个问题在这里已经有答案了 我正在尝试使用ReduceR 中的函数使用merge跨多个数据帧的功能 问题是 我想将合并函数与参数一起使用all T 并且似乎没有地方可以在高阶中指定这一点Reduce功能 所以我想 a lt data fra
  • 如何在 setInterval ajax Web 服务调用中阻止 ASP.net 表单身份验证/会话更新?

    我编写了一个控件 其中包含一个 javascript 组件和一个 Web 服务组件 我遇到的问题是 javascript 设置为 setInterval this checkAlertsHandler this messageCheckIn
  • 条码字体与条码打印机字体有什么区别

    有人知道条形码字体 在报告中用作字体 和直接从条形码打印机打印的字体之间的区别吗 为什么条码字体前后要加星号 据我了解 当我们使用条形码打印机时 我们不需要它 为什么不呢 星号字符是规范的一部分Code 39 http en wikiped
  • Nokogiri、open-uri 和 Unicode 字符

    我正在使用 Nokogiri 和 open uri 来获取网页上标题标签的内容 但在处理重音字符时遇到问题 处理这些问题的最佳方法是什么 这就是我正在做的 require open uri require nokogiri doc Noko
  • Rails 4 将登录设计为弹出窗口

    您好 我正在使用设备对用户进行身份验证 我已经按照各种教程在弹出窗口中登录 但我没有成功 任何人都可以详细告诉我如何做到这一点 我已经尝试了各种教程 但没有任何效果 每件事都再次重定向到登录页面 我是 Rails 的新手请帮忙 我无法在同一
  • 价值迭代和策略迭代有什么区别? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在强化学习中 有什么区别策略迭代 and 价值迭代 据我了解 在价值迭代中 您使用贝尔曼方程来求解最优策略 而在策略迭代中 您随机选择一个
  • 为什么使用@PostConstruct?

    在托管 Bean 中 PostConstruct在常规 Java 对象构造函数之后调用 我为什么要使用 PostConstruct通过 bean 初始化 而不是常规构造函数本身 因为当调用构造函数时 bean 尚未初始化 即没有注入依赖项
  • 如何在 Visual Studio 2008 中关闭 RTTI

    我不确定其他版本 但是 在 VS 2008 中 即使禁用了 RTTI 我也可以通过调用来查询信息typeid T name 关于类型 它适用于所有类型 包括内部类型和用户创建的类型 我们的项目禁用了 RTTI 但我惊讶地发现这仍然有效 这是