【发布时间】:2017-04-08 10:32:44
【问题描述】:
struct A1
{
int n;
};
struct A2
{
int n;
A2(){}
};
struct A3
{
int n;
A3() = default;
};
问题 1:
C++ 标准是否保证A1、A2、A3 类完全等价?
问题 2:
A1 a1;
A2 a2;
A3 a3;
编译器不会按照 C++ 标准对 a1.n、a2.n、a3.n 进行零初始化吗?
【问题讨论】:
-
不知道你的意思是什么......他们不相等,因为例如第一个是聚合,而第二个不是
标签: c++ c++11 constructor standards semantics