1

我试图在之后获取成员类型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它来获取成员类型?

4

0 回答 0