c++ - C++ RTTI 是否始终适用于所有平台?

标签 c++ rtti

我依稀记得我听有人说过,运行时类型识别在某些特殊情况下可能不起作用。因此我想问:C++ RTTI 是否始终在所有具有默认设置的平台上工作,或者是否存在可能无法实现或需要通过命令行参数明确启用它的情况?

最佳答案

不,不总是。

例如,it's off by default in Android ,尽管您可以在那里简单地启用它。

此类 C++ 实现在技术上不兼容,同时禁用了 RTTI 或异常。

关于c++ - C++ RTTI 是否始终适用于所有平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30549677/

相关文章:

c++ - 可以比较 RUNTIME_CLASS() 宏返回的指针吗?

swift - 为什么 type(of : object) == ClassName. self 会返回错误的结果?

delphi - 具有接口(interface)类型约束的泛型类型的 RTTI

delphi - 有没有办法从通用约束类型获取 GUID?

c++ - 不能使用公共(public)嵌套类作为私有(private)方法参数

c++ - 在 C++ 中创建新的模板容器类型

c++ - 处理模板列表的元函数

c++ - 将递归 Python 列表生成器转换为 C++

c++ - 为 ARM 交叉编译 ActiveMQ

c++ - 如何使用 Cygwin 打开 RTTI?