如何深入理解并运用RTTI与cast运算符?
- 内容介绍
- 相关推荐
本文共计2557个文字,预计阅读时间需要11分钟。
目录
1.RTTI
1.1 dynamic_cast运算符 1.2 typeid运算符2.cast运算符
1. RTTI
RTTI(运行时类型识别)是运行阶段进行类型识别的简述。如何知道指针指向的是哪种对象类型?这是一个常见问题,由于指针的类型无法在运行时确定。1.1 dynamic_cast运算符dynamic_cast用于将基类指针安全地转换为派生类指针。
1.2 typeid运算符typeid运算符用于获取对象的类型信息。
目录
- 1. RTTI
- 1.1 dynamic_cast运算符
- 1.2 typeid运算符
- 2. cast运算符
1. RTTI
RTTI是运行阶段类型识别(Running Type Identificarion)的简称。
如何知道指针指向的是哪种对象?
这是个很常见的问题,由于我们允许使用基类指针指向派生类,所以基类指针指向的对象可能是基类对象,也可能是派生类对象。但是我们需要知道对象种类,因为我们需要使用正确的类方法。
RTTI能解决上述问题。
本文共计2557个文字,预计阅读时间需要11分钟。
目录
1.RTTI
1.1 dynamic_cast运算符 1.2 typeid运算符2.cast运算符
1. RTTI
RTTI(运行时类型识别)是运行阶段进行类型识别的简述。如何知道指针指向的是哪种对象类型?这是一个常见问题,由于指针的类型无法在运行时确定。1.1 dynamic_cast运算符dynamic_cast用于将基类指针安全地转换为派生类指针。
1.2 typeid运算符typeid运算符用于获取对象的类型信息。
目录
- 1. RTTI
- 1.1 dynamic_cast运算符
- 1.2 typeid运算符
- 2. cast运算符
1. RTTI
RTTI是运行阶段类型识别(Running Type Identificarion)的简称。
如何知道指针指向的是哪种对象?
这是个很常见的问题,由于我们允许使用基类指针指向派生类,所以基类指针指向的对象可能是基类对象,也可能是派生类对象。但是我们需要知道对象种类,因为我们需要使用正确的类方法。
RTTI能解决上述问题。

