c++ - "::function()"在cpp中是什么意思?

标签 c++

<分区>

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

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

“::c()”是什么意思?

最佳答案

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

经常在 C 库包装器类中看到,当包装器方法与“原始”C 函数同名时。

请注意,这只是您经常看到的命名空间解析运算符的特例,例如 namespace::name(例如 std::cout);要指定您想要来自全局命名空间的名称,您只需省略 namespace 部分。

关于c++ - "::function()"在cpp中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14947996/

相关文章:

c++ - Windows 8(.1) 比需要多睡 1 毫秒

c++ - 设置 Windows 网络映射的标签

c++ - 如何通过套接字将数据作为 XML 传递?

c# - 为网站添加滑动音效

c++ - 从单链表中删除整个节点

C++ Curl,如何读取返回数据?

c++ - 我不明白 DoNotOptimizeAway 的定义

c++ - Doxygen 似乎无法识别评论 (Doxywizard)

c++ - 具有函数默认值的参数分配

c++ - C++ 中的良好实践(惰性评估)