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位置 在執行期就準備穩當。