刘收获

导航

2017年11月28日 #

结构体及类对象的内存对齐

摘要: https://bbs.pediy.com/thread-222967.htm 环境:VS2015 (x86) 0x01 结构体的内存对齐 先看这个例子: 输出的sizeof(Monster)的值为12,来看看结构体MonsterObject的内存: 结构体中的第一个和第三个成员虽然是char类型只 阅读全文

posted @ 2017-11-28 22:51 沉疴 阅读(438) 评论(0) 推荐(0) 编辑

菱形继承问题和虚继承

摘要: 0x01 菱形继承 假设有类B和类C,它们都继承了相同的类A。另外还有类D,类D通过多重继承机制继承了类B和类C。 如果直接继承会引发访问不明确(二义性),以及数据冗余。如果直接指定访问对象,可解决二义性,而要解决数据冗余,则要引入虚函数。 因为图表的形状类似于菱形(或者钻石),因此这个问题被形象地 阅读全文

posted @ 2017-11-28 22:41 沉疴 阅读(2747) 评论(0) 推荐(2) 编辑