摘要: 测试环境 平台:32位 编译环境:VS2008虚继承相关背景 如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的属性和方法(假设这些属性和方法是公有的且都是公有继承)。从设计角度讲,这个实现是错误的,它容易产生二义性且浪费内存空间。 虚继承可以解决这个问题,虚继承可以为最远的派生类提供唯一的基类成员,而不重复产生多次拷贝。问题:从一个例子开始 假设有虚继承结构如下,虚基类A中有int成员a_;B1虚继承自A,有int成员b1_;B2虚继承自A,有int成员b2_;D继承自B1、B2,有int成员d_。 在32位架构下,类A、B1、B2、D的大小?哎!... 阅读全文
posted @ 2014-03-09 00:18 helloamigo 阅读(792) 评论(0) 推荐(0) 编辑