如果我有以下类:
class Example { bool m_b1; SomeClass m_sc; bool m_b2; char * m_name; bool m_b3; int m_i1; SomeClass * m_sc; int m_i2; };
会员的最优顺序是什么?据我所知,在创建该类的实例时,成员的声明顺序等于内存中成员的顺序.
>我应该对成员进行排序,以使相等的类型在一起吗?
>所有指针是否相同?
>重排对对象的大小有影响吗? 4或8字节对齐是否适用?
>我如何看到上述的效果? sizeof是否显示对象使用的内存,包括空白对齐?
>在一天结束时更好的排序会员,使他们的意义和背景更容易理解?