<分区>
在源文件中,例如我们有 A 类。
A::b() {
::c();
}
“::c()”是什么意思?
标签 c++
<分区>
在源文件中,例如我们有 A 类。
A::b() {
::c();
}
“::c()”是什么意思?
最佳答案
意思是«从全局命名空间调用c()
函数»;通常在存在具有相同名称的类方法时使用,如果未指定 ::
则调用该方法。
经常在 C 库包装器类中看到,当包装器方法与“原始”C 函数同名时。
请注意,这只是您经常看到的命名空间解析运算符的特例,例如 namespace::name
(例如 std::cout
);要指定您想要来自全局命名空间的名称,您只需省略 namespace
部分。
关于c++ - "::function()"在cpp中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14947996/