假设我有一个带有成员函数bar()的类Foo。我还有一个完全不相关的函数,它恰好也被命名为bar()。
class Foo {
/* ... */
void bar() {
/* ... */
}
}
void bar() { /* ... */ }
似乎在Foo中对bar()的任何调用都默认为成员函数。
如何从Foo中调用非成员函数?
答案 0 :(得分:13)
像这样:
.bar();
前导.
将强制编译器查看模块级范围。
您还可以使用完全限定名称:module_name.bar()
,其中module_name
是模块的名称(默认情况下,文件名不带.d
扩展名。)