C++ 类声明中的限定名称

Hec*_*tor 3 c++ struct visual-c++ msvc12

根据此页面,类名可以是“可选限定的”。因此,我希望编译以下代码:

struct ::globalSt {};
Run Code Online (Sandbox Code Playgroud)

在 MSVC 2013u4 中,我收到错误:

错误 1 ​​错误 C2039:“globalSt”:不是“全局命名空间”的成员

我是否误解了参考文献,或者这是 MSVC 的错误?

Bri*_*ian 5

如果定义具有限定名称的类,则该名称必须先前已声明。[班级]/11

如果类头名称包含嵌套名称说明符,则该类说明符应引用先前直接在嵌套名称说明符引用的类或命名空间中声明的类,或者在该类的元素中声明的类。该命名空间的内联命名空间集(7.3.1)(即不仅仅是由using 声明继承或引入),并且类说明符应出现在包含先前声明的命名空间中。在这种情况下,定义的类头名称嵌套名称说明符不应以 decltype-specifier开头。