RTTI 运行时类型识别
typeid ------ dynamic_cast
dynamic_cast 注意事项:
1.只能应用于指针和引用之间的转化
2.要转换的类型中必须包含虚函数
3.转换成功返回的是子类的地址,失败返回NULL
typeid注意事项:
1.typeid返回一个type_info对象的引用
2.如果想通过基类获得派生类的数据类型,基类必须带有虚函数
3.只能获取对象的实际类型
时间: 2024-12-20 17:31:58
RTTI 运行时类型识别
typeid ------ dynamic_cast
dynamic_cast 注意事项:
1.只能应用于指针和引用之间的转化
2.要转换的类型中必须包含虚函数
3.转换成功返回的是子类的地址,失败返回NULL
typeid注意事项:
1.typeid返回一个type_info对象的引用
2.如果想通过基类获得派生类的数据类型,基类必须带有虚函数
3.只能获取对象的实际类型