[英]C++11 declaration `::T i`?
以下C ++ 11翻譯單元是否格式良好?
typedef int T;
::T i;
如果是這樣,它似乎與標准語法不匹配。
simple-type-specifier
應該匹配::T
,但語法是:
simple-type-specifier:
nested-name-specifier_opt type-name
並且nested-name-specifier
不能匹配::
alone,因此simple-type-specifier
不能匹配::T
這是標准缺陷嗎?
因此, 除了回答,僅僅作為澄清: ::identifier
是指在全球命名空間(合格)的標識符。 所以是的,有問題的代碼實際上是格式正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.