我的班级有两名成员。
class C {
typeA a;
typeB b;
};
Run Code Online (Sandbox Code Playgroud)
假设没有继承。对于这门课,我担心三件事。
a和 的构造函数的b调用顺序a和 的析构函数的b调用顺序a和b在内存中的布局我可能关心(1)和(2)的原因之一是线程同步。我可能关心 (3) 的一些原因是:
填充
具有两个以上类成员的空间局部性
第一个类成员的内存偏移量为 0
我希望能够同时控制(1)-(3)。然而,似乎当我选择内存中的顺序时,我也选择了构造函数和析构函数的顺序。有没有办法同时控制(1)-(3)?