RTTI (Run-Time Type Information) 程序通过基类的指针或引用检测所指向对象的实际派生类。
主要用到
-
虚函数
-
typeid
-
dynamic_cast
虚函数,通过虚函数表指针的指向来避免使用RTTI
typeid,返回一个const typeid_info & 函数。type_info是不允许创建的(通过私有构造函数和析构函数)。
推测,typeid是class type_info的友元函数。
class type_info
{
RTTI (Run-Time Type Information) 程序通过基类的指针或引用检测所指向对象的实际派生类。
主要用到
虚函数
typeid
dynamic_cast
虚函数,通过虚函数表指针的指向来避免使用RTTI
typeid,返回一个const typeid_info & 函数。type_info是不允许创建的(通过私有构造函数和析构函数)。
推测,typeid是class type_info的友元函数。
class type_info
{