5

在非全局命名空间中声明的静态函数的链接是什么?

例子:

namespace foo {
  ...
  static void bar(int a) { }
}

这与在全局命名空间范围内声明的静态方法有什么不同吗?有人可以指出标准中的位置吗?

谢谢!

4

1 回答 1

9

static在命名空间级别的函数中使用时表示内部链接

具体引用来自 3.5 Program Linkage,第 3 段:

具有命名空间范围 (3.3.6) 的名称如果是

  • 显式声明为静态的变量、函数或函数模板;或者, [...]
于 2012-11-28T21:57:43.957 回答