我正在尝试在decltype
之后获取成员类型并定义变量y
。
struct s
{
typedef int val_type;
};
int main()
{
s x;
decltype(x)::val_type y;
}
在上面的程序中,Microsoft VS2013预览c ++编译器抱怨:
'val_type' : is not a member of '`global namespace''
但是,decltype(x)
的格式为s
。为什么我不能在它之后跟val_type
获取成员类型?