struct { int a, b; } f(int x, int y) // OK
{
return { x, y };
}
auto g(int x, int y) -> struct { int a, b; } // error C2332
{
return { x, y };
}
int main()
{
auto n = f(1, 2).a; // OK
}
我的编译器是 VC++ 2013 RC。
为什么是g
错的,f
而是好的?
这是VC++的错误吗?