复制其中一些成员未初始化的结构是否有效?
我怀疑这是未定义的行为,但如果是这样,则将任何未初始化的成员留在结构中(即使这些成员从未直接使用)非常危险。所以我想知道标准中是否有某些内容允许这样做。
例如,这有效吗?
struct Data { int a, b; }; int main() { Data data; data.a = 5; Data data2 = data; }
c++ initialization copy-constructor undefined-behavior
c++ ×1
copy-constructor ×1
initialization ×1
undefined-behavior ×1