小编Tom*_*jka的帖子

复制具有未初始化成员的结构

复制其中一些成员未初始化的结构是否有效?

我怀疑这是未定义的行为,但如果是这样,则将任何未初始化的成员留在结构中(即使这些成员从未直接使用)非常危险。所以我想知道标准中是否有某些内容允许这样做。

例如,这有效吗?

struct Data {
  int a, b;
};

int main() {
  Data data;
  data.a = 5;
  Data data2 = data;
}
Run Code Online (Sandbox Code Playgroud)

c++ initialization copy-constructor undefined-behavior

31
推荐指数
2
解决办法
1583
查看次数