之前的笔记搬运
0x1 什么是RTTI
RTTI是Runtime Type
Identification的缩写,意思是运行时类型识别。C++引入这个机制是为了让程序在运行时能根据基类的指针或引用来获得该指针或引用所指的对象的实际类型
如: typeid操作符, 就可以直接从用变量或指针获取其类型
typeid(变量).name() 就可以获得这个变量的类型字符串指针
0x2 什么地方会用到RTTI
在MFC中的序列化中会用到RTTI,在MFC中每个类都会有一个CRuntimeClass类型的变量用于记录当前类的类型与父类的类型;
CRuntimeClass是一个结构体, 里面记录了类名, 创建对象函数指针,父类名函数指针等等..