我正在查看其他人的C++代码(注意,我不太精通C++)。
在类中,有一个成员函数:
void ClassYaba::funcname()
{
...
::foo();
...
}在名为foo的类名称空间中没有成员函数,但除此之外,::foo()和foo() (没有前导冒号)之间有什么区别?
发布于 2022-06-14 22:19:00
当你打电话的时候
foo();C++将按以下顺序搜索名为foo的内容:
另一方面,写作
::foo();将使C++在全局命名空间中寻找纯粹的东西。
如果您的类中没有任何名为foo的类、它的任何基类或在其内部声明了任何名称空间foo,那么这两种方法之间没有区别。
https://stackoverflow.com/questions/72623961
复制相似问题