什么:(成员方法名称)在c ++中做

Xai*_*anX 1 c++

我是c ++的首发,我正在尝试开发一个简单的OpenGL应用程序.看一下互联网上的一些代码,我发现了这个:

::glutDisplayFunc(myPixmap::drawCallback);
Run Code Online (Sandbox Code Playgroud)

忽略函数本身,我只是想知道那行代码的作用.它叫这个功能吗?我知道这可能是一个愚蠢的问题,但我找不到答案

Ben*_*igt 5

:: 是范围解析运算符.

如果容器(名称空间或类)名称出现在它之前,则会导致编译器仅在该容器内查找指定的标识符.这是从类外部引用类的静态成员的方法.

如果它首先出现,前面没有名称,则意味着查看全局命名空间.

您的示例代码似乎包含两种用法.那行代码调用::glutDisplayFunc.但是myPixmap::drawCallback没有调用另一个函数.它的地址会保存以供日后使用.