为何
C * n = new C();
B* x = reinterpret_cast<B*>(n);
x->b();为何这样不能正确执行了?这样执行总是会出现异常。
为何必须要调整A,B的继承顺序为B,A才能执行了?
...全文
29811打赏收藏
关于继承多个父类的函数入口地址的选择问题
class A{ a(); } class B{ b(); } class C:public A,public B{} 为何 C * n = new C(); B* x = reinterpret_cast(n); x->b();为何这样不能正确执行了?这样执行总是会出现异常。 为何必须要调整A,B的继承顺序为B,A才能执行了?