将 :: 放在命名空间名称之前是什么意思?
what's the meaning of putting :: before a namespace name?
这里sys
是一个命名空间。
如果我们使用sys::xx
,我完全知道::
的意思,但是我看到一个代码,它使用
::sys::xx;
在命名空间前加上 ::
是什么意思?
这意味着:在全局命名空间 (::
) 中查找名为 sys
的内容。然后在该范围 (class
/struct
/namespace
) 中查找名为 xx
.
的内容
这里sys
是一个命名空间。
如果我们使用sys::xx
,我完全知道::
的意思,但是我看到一个代码,它使用
::sys::xx;
在命名空间前加上 ::
是什么意思?
这意味着:在全局命名空间 (::
) 中查找名为 sys
的内容。然后在该范围 (class
/struct
/namespace
) 中查找名为 xx
.