我遇到了一段看起来像这样的代码:
::GetSystemDirectory(buffer, MAX_PATH);
我从未见过以空::
开头的函数调用。我一直看到它们与命名空间一起使用。
有人可以解释一下空::
是什么意思吗?
答案 0 :(得分:7)
这是范围解析运算符。没有任何东西在它面前,它表明全球范围。
例如,假设您有一个定义自己的GetSystemDirectory
方法的类。在该类的方法的代码中,要调用全局类,您需要前面的::
,否则默认情况下您将获得该类的特定类。 (类似于名称空间。)