0%

C++ 多重继承与转型的坑

多重继承的基类有两个基类,对于一个这样的对象,如何从一个类型切换到另外的一个类型呢?

对这个不熟悉的人,像我,拿过来就做了一个类型转换,对,就是把一个指针类型转换到另外的一个指针类型。想当然的理解为,这里可以多余但至少不会出错吧!

然后,后面用这个指针的调用,无论如何也不对了。当还和一堆别的问题纠缠在一起的时候,完全想不到是这里有问题。debug 。。。。

在别人的提示下:多重继承指针的切换,两个指针指向的地址是不一样的,但这个转型,地址确没有变?!去掉这个转型动作,一切OK。