以下在C ++中代表什么?
::SomeNameSpace::SomeClass abc;
基本上这与
有什么不同SomeNameSpace::SomeClass abc;
答案 0 :(得分:2)
::
运算符是范围运算符;它表示一些特定的范围。如果没有前缀,那么它表示全局范围。
因此,如果SomeNameSpace
位于全局范围内,那么::SomeNameSpace
和SomeNameSpace
是相同的。区别在于您是否处于非全局范围并使用SomeNameSpace
,因为它首先在当前范围内查找。