我试图在之后获取成员类型decltype
并定义一个变量y
。
struct s
{
typedef int val_type;
};
int main()
{
s x;
decltype(x)::val_type y;
}
在上述程序中,微软VS2013预览版c++编译器报错:
'val_type' : is not a member of '`global namespace''
但是,decltype(x)
确实得到 type s
。为什么我不能跟随val_type
它来获取成员类型?