有两种类型(出于RTTI的目的):多态类型和非多态类型.多态类型是一种类型,它本身具有虚函数或从基类继承.非多态类型就是其他一切 ; 这包括POD类型,但它也包括许多其他类型.
如果你有一个多态类型的指针/引用T,并且你调用typeid它,type_info你回来的不一定是type_info你会得到的typeid(T{}).相反,它是对象的真正动态类型:派生最多的类.
如果你有一个非多态类型的指针/引用T,typeid将始终返回type_infofor T本身.非多态类型总是假设指针/引用正是其静态类型.
POD类型是非多态的,但是大量其他类型也是非多态的.
| 归档时间: |
|
| 查看次数: |
449 次 |
| 最近记录: |