我們發現了類似下面的內容(不要問...):全球資格
namespace N {
struct A { struct B; };
}
struct A { struct B; };
using namespace N;
struct ::A::B {}; // <- point of interest
有趣的是,該編譯罰款與VS2005,ICC 11.1和科莫(在線),但失敗並GCC:
類名的全球資格是無效之前, '{' 令牌
從C++ 03,附件A,它似乎對我來說,GCC是正確的:
- 的
class-head
可以由nested-name-specifier
和identifier
nested-name-specifier
不能以全球資格(::
)- 開始明顯,既不可以
identifier
...還是我俯瞰什麼?
聽起來像VS2005課程的標準。 – wheaties 2010-05-06 13:19:03