"::function()" cpp 中是什么意思?

What does "::function()" mean in cpp?

本文关键字:是什么 意思 function cpp      更新时间:2023-10-16

例如,在源文件中,我们有A类

A::b() {
  ::c();
}

"::c()"是什么意思?

意思是«从全局命名空间调用c()函数»;通常在存在具有相同名称的类方法时使用,如果未指定::,则会调用该类方法。

通常出现在C库包装类中,当包装方法与"原始"C函数同名时。

注意,这只是名称空间解析操作符的一种特殊情况,您经常看到它像namespace::name(例如std::cout)一样使用;要指定您想要全局名称空间中的名称,只需省略namespace部分。