【发布时间】:2013-07-03 13:54:46
【问题描述】:
Clang 3.3 支持一些 C++14 特性,比如成员初始化器和聚合。但是,即使使用-std=c++11 开关,我也无法编译此代码。
struct A
{
struct X { int a, b; };
X x = { 1, 2 };
int n;
};
A a = {{10}, 5};
我做错了什么?
【问题讨论】:
-
在 clang 3.2 和 gcc 4.7 中使用
-std=c++11为我工作。 -
类内成员初始化器是 C++11 的特性,不是吗?
-
@TonyPerez:请编辑问题以显示这一点。
-
我认为 C++14 标记被禁止在问题上使用,直到标准得到实际批准。