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

bra*_*ter 1 c++

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

::GetSystemDirectory(buffer, MAX_PATH);
Run Code Online (Sandbox Code Playgroud)

我从来没有见过一个空的函数调用::.我一直看到它们与命名空间一起使用.

有人可以解释一下我的::意思是什么?

T.J*_*der 7

它是范围解析运算符.它没有任何东西,它表示全球范围.

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