"::functionName()" C++ 中意味着什么?

what does "::functionName()" imply in c++?

本文关键字:意味着 什么 functionName C++      更新时间:2023-10-16

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

::GetSystemDirectory(buffer, MAX_PATH);

我从未见过函数调用前面有一个空::.我一直看到它们与命名空间一起使用。

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

它是范围解析运算符。前面没有任何东西,它表示全局范围。

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