网上见到一篇:
们首先看一下它的简化版本dynamic_cast <void *> 。
根据标准5.2.7-7,dynamic_cast <void *> 会将当前指针转化为指向实际对象(most derived object)的指针。
比如说:
class T1 {
public : virtual ~T1 () {}};
class T2 {
public : virtual ~T2 () {}};
class T3 :public T1 ,public T2 {};

本文探讨了C++中多继承时虚指针的使用,通过实例展示了`dynamic_cast<void*>`如何找到最派生对象,并解释了`FindCompleteObject`和`__RTCastToVoid`的内部实现。同时,通过一个示例说明了在多继承情况下,不同基类指针的偏移以及成员变量的位置关系。
最低0.47元/天 解锁文章
1525

被折叠的 条评论
为什么被折叠?



