blog新地址 Surprised => indulgence => Calm => Lost => Panic =>Calm

【C++语法实践】09-C++ 虚基类表指针

C/C++ admin 1627℃ 0评论

钻石继承实例代码

内存模型

在代码中定义一个B1 b1;对象是,会在编译阶段分配相应的内存,b1的第一个部分存放的虚基类表指针,虚基类表指针指向虚基类表。虚基类表中存放着2个数据成员,1. 本类地址与虚基类表指针地址的差 2.虚基类地址与虚基类指针地址的差。(一般来讲,C++编译器会将虚基类数据成员放在一个对象内存的最后)。通过指针访问虚基类成员的时候,根据虚基类表中的存放数据得出偏移量,访问继承得到的虚基类成员。

转载请注明:Imekaku-Blog » 【C++语法实践】09-C++ 虚基类表指针

喜欢 (3)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址