以下 C++11 翻译单元格式正确吗?
typedef int T;
::T i;
如果是这样,它似乎与标准语法不匹配。
simple-type-specifier
应该匹配,::T
但语法是:
simple-type-specifier:
nested-name-specifier_opt type-name
并且 anested-name-specifier
不能::
单独匹配,所以simple-type-specifier
不能匹配::T
。
这是标准缺陷吗?