3

我有与成员方法同名的全局函数。两者都将在同一范围内使用。我如何区分它们?为全局函数添加前缀“g”是惯例吗?我知道全局变量是常规的,但不确定全局函数是否如此。

4

1 回答 1

22

您无需更改函数名称即可使用它们。
正如评论所说,您可以完全限定该功能,例如

void foo()
{
}

class Bar
{
  void foo()
  {
  }

  void wibble()
  {
    ::foo();
  }
};

::意味着在全局范围内查看

于 2013-08-07T15:19:39.557 回答