【发布时间】:2009-11-21 01:29:40
【问题描述】:
在下面的代码中,sn-p d1 的初始化器传递给了尚未构造的 d2(对吗?),那么 D 的复制构造器中的 d.j 是未初始化的内存访问吗?
struct D
{
int j;
D(const D& d) { j = d.j; }
D(int i) { j = i; }
};
struct A
{
D d1, d2;
A() : d2(2), d1(d2) {}
};
C++ 标准的哪一部分讨论了数据成员的初始化顺序?
【问题讨论】:
-
相关但不重复的问题:stackoverflow.com/questions/1589950/…
标签: c++