C++:RTTI(运行时类型识别)
Contents
本文采用知识共享署名 4.0 国际许可协议进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,可适当缩放并在引用处附上图片所在的文章链接。
RTTI的英文全称是"Runtime Type Identification",中文称为"运行时类型识别",它指的是程序在运行的时候才确定需要用到的对象是什么类型的。用于在运行时(而不是编译时)获取有关对象的信息。
RTTI可以通过特有的方式来告诉调用方其所调用的对象具体信息,一般有如下几种:
- •
typeid
操作符 - •
type_info
类 - •
dynamic_cast
操作符