C++虛繼承下的內存模型

對於普通繼承,基類子對象始終位於派生類對象的前面(也即基類成員變量始終在派生類成員變量的前面),而且不管繼承層次有多深,它相對於派生類對象頂部的偏移量是固定的。請看下面的例子: obj_a、obj_b、obj_c、obj_d 的內存模型如下所示 A 是最頂層的基類,在派生類 B、C、D 的對象中,A 類子對象始終位於最前面,偏移量是固定的,爲 0。b1、b2 是派生類 B 的新增成員變量,它們的偏
相關文章
相關標籤/搜索