“:: functionName()”在c ++中意味着什么?

时间:2013-06-10 08:49:34

标签: c++

我遇到了一段看起来像这样的代码:

::GetSystemDirectory(buffer, MAX_PATH);

我从未见过以空::开头的函数调用。我一直看到它们与命名空间一起使用。

有人可以解释一下空::是什么意思吗?

1 个答案:

答案 0 :(得分:7)

这是范围解析运算符。没有任何东西在它面前,它表明全球范围。

例如,假设您有一个定义自己的GetSystemDirectory方法的类。在该类的方法的代码中,要调用全局类,您需要前面的::,否则默认情况下您将获得该类的特定类。 (类似于名称空间。)