DarkSE 发表于 2016-7-6 14:25:53

C++子类指针和基类指针的转化

#include <iostream>
using namespace std;
class Base
{};
class Base1:public Base
{};
class Base2:public Base
{};
class Derived:public Base1,public Base2
{};
int main()
{
        Base *bptr;
        Derived *dptr;
        dptr = ( Derived * )( Base1 * )bptr;//dptr = ( Derived * )bptr;
}
不清楚到底dptr = ( Derived * )( Base1 * )bptr;为什么是两个指针( Derived * )( Base1 * ),而不能是( Derived * ){:5_104:}{:5_104:}

DAY 发表于 2016-7-6 14:56:58

是不是向下转型啊!!

DarkSE 发表于 2016-7-7 09:56:36

DAY 发表于 2016-7-6 14:56
是不是向下转型啊!!

就是基类转向指针的话为什么必须按照逐级转化呢
页: [1]
查看完整版本: C++子类指针和基类指针的转化