在源文件中,例如我们有A类。
A::b() {
::c();
}
“:: c()”是什么意思?
答案 0 :(得分:6)
这意味着«从全局命名空间调用c()
函数»;通常在有一个具有相同名称的类方法时使用,如果未指定::
,则会调用该方法。
当包装器方法与“原始”C函数同名时,常见于C库包装类中。
请注意,这只是您经常看到的名称空间分辨率运算符的一个特例,例如namespace::name
(例如std::cout
);要指定您想要全局命名空间中的名称,只需省略namespace
部分。