Vc++内存布局 测试平台 Windows server 2012 R2 and visual studio 2013 professional. 本篇文章意在介绍vc++中类的内存布局方式,只是研究其大概的排列方式,对于内存对齐方面则没有进行深入探讨.如有需要研究类的具体大小可以参考其他博客. 测试方式 在vs中,查看类的内存布局主要有两种方式.一种是实例化一个类,然后在debug状态下查看其数据成员.另外一种是在工程属性的c/c++ 的command line 中加入/d1reportSin…
继承是C++作为OOD程序设计语言的三大特征(封装,继承,多态)之一,单一非多态继承是比较好理解的,本文主要讲解GCC环境下的多重继承和虚拟继承的对象内存布局. 一.多重继承 先看几个类的定义: 01 class Top 02 { 03 public: 04 int a; 05 }; 06 07 class Left : public Top 08 { 09 public: 10 int b; 11 }; 12 13 class Right : pub…