以下 C++11 代码有什么问题:
struct S
{
int a;
float b;
};
struct T
{
T(S s) {}
};
int main()
{
T t(S{1, 0.1}); // ERROR HERE
}
gcc 在指示的行出现错误(我尝试了 gcc 4.5 和 gcc 4.6 的实验版本)
这不是有效的 C++11,还是 gcc 的实现不完整?
编辑:这是编译器错误:
test.cpp: In function int main():
test.cpp:14:10: error: expected ) before { token
test.cpp:14:10: error: a function-definition is not allowed here before { token
test.cpp:14:18: error: expected primary-expression before ) token
test.cpp:14:18: error: expected ; before ) token