以下的C++11翻译单元是否符合规范?
如果是这样,它似乎不符合标准语法。
typedef int T;
::T i;
如果是这样,它似乎不符合标准语法。
simple-type-specifier
应该与 ::T
匹配,但语法却是:simple-type-specifier:
nested-name-specifier_opt type-name
一个嵌套名称限定符(nested-name-specifier
)不能匹配单独的::
,因此简单类型说明符
(simple-type-specifier
)不能匹配::T
。
这是一个标准缺陷吗?
::identifier
不是指全局命名空间中的(限定的)identifier
吗? - user529758nested-name-specifier
无法匹配::
" - 既然您对此很确定,那么您应该在问题中包含为什么无法匹配的解释。 - Timothy Shields