运行时类型信息

运行时类型信息 (RTTI)是允许对象的类型在程序执行过程中确定的结构。,因为类库的许多供应商实现此功能, RTTI 添加到 C++ 语言。这会导致在库之间的不兼容。因此,变得显而易见对运行时类型信息的支持是需要的是语言级别。

为了清楚起见,有关 RTTI 的此讨论几乎完全限定为指针。不过,还讨论的概念适用于引用。

有三种主要 C++ 语言元素对运行时类型信息:

  • dynamic_cast 运算符。

    用于多态类型的转换。

  • typeid 运算符。

    用于标识对象的确切类型。

  • type_info 类。

    用于保存该类型信息。 typeid 运算符返回。

请参见

参考

转换