以下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