在一份文件上看见这句话,弄得不太清楚,求具体解释一下
在一份资料上看见这句话,弄得不太清楚,求具体解释一下?
考虑C++对象模型,在多继承情况下,指向基类的指针不等于指向子类的指针,所以不能进行强制转换。
------解决方案--------------------
------解决方案--------------------
看看这个
------解决方案--------------------
要回答这个问题首先要知道什么是基类,比如说B类继承了A类,那么A类就是B类的基类,B类就是A类的派生类,也叫子类。这时A类与B类就有了一定的关系,比如一个B类的变量b,此时有一个指针指向这个变量B的话,可以发现,其指针其实是指向A类的,也就是说这个指针可以调用A类的一些方法或成员变量。但如何使一个A类的变量a,当一个指针指向a时,是找不到B类的地址的,也就是调用不了B类的方法和变量。
考虑C++对象模型,在多继承情况下,指向基类的指针不等于指向子类的指针,所以不能进行强制转换。
------解决方案--------------------
指向基类的指针不等于指向子类的指针
指向基类的指针, 也就是父类指针
指向子类的指针,子类指针,
不同的东西
------解决方案--------------------
看看这个
------解决方案--------------------
要回答这个问题首先要知道什么是基类,比如说B类继承了A类,那么A类就是B类的基类,B类就是A类的派生类,也叫子类。这时A类与B类就有了一定的关系,比如一个B类的变量b,此时有一个指针指向这个变量B的话,可以发现,其指针其实是指向A类的,也就是说这个指针可以调用A类的一些方法或成员变量。但如何使一个A类的变量a,当一个指针指向a时,是找不到B类的地址的,也就是调用不了B类的方法和变量。