
在c++中使用多态,会遇到接口传入基类,而在接口内部对基类不同派生类调用不同函数,做不同操作的需求。typeid提供了对基类引用获取其实际派生类的方法,在多态使用时非常有帮助。
1 |
|
输出结果是:
1 |
reference to non-polymorphic base: 4Base |
注意,typeid只对引用有效!!

在c++中使用多态,会遇到接口传入基类,而在接口内部对基类不同派生类调用不同函数,做不同操作的需求。typeid提供了对基类引用获取其实际派生类的方法,在多态使用时非常有帮助。
1 |
|
输出结果是:
1 |
reference to non-polymorphic base: 4Base |
注意,typeid只对引用有效!!
近期评论