小编Bob*_*bby的帖子

控制类成员布局和析构函数顺序

我的班级有两名成员。

class C {
    typeA a;
    typeB b;
};
Run Code Online (Sandbox Code Playgroud)

假设没有继承。对于这门课,我担心三件事。

  1. a和 的构造函数的b调用顺序
  2. a和 的析构函数的b调用顺序
  3. ab在内存中的布局

我可能关心(1)和(2)的原因之一是线程同步。我可能关心 (3) 的一些原因是:

  1. 填充

  2. 具有两个以上类成员的空间局部性

  3. 第一个类成员的内存偏移量为 0

我希望能够同时控制(1)-(3)。然而,似乎当我选择内存中的顺序时,我也选择了构造函数和析构函数的顺序。有没有办法同时控制(1)-(3)?

c++ constructor destructor class micro-optimization

1
推荐指数
1
解决办法
139
查看次数

标签 统计

c++ ×1

class ×1

constructor ×1

destructor ×1

micro-optimization ×1