virtual function 仍是vptr的问题,若是直接按位拷贝,也就是使用derived class来给 base class初始化,那么按位拷贝就会使得base class的vptr是derived的vptr 那就出错了。 好比: D d; B b =d; 若是按位拷贝,之后调用b,就会出现”多态”,这是不合理的。
virtual base class 每一个编译器对于虚拟继承的支持承诺,都表示必须让 derived class object 中的virtual base class subobject位置 在执行期就准备稳当。