【发布时间】:2012-11-28 21:51:43
【问题描述】:
在非全局命名空间中声明的静态函数的链接是什么?
例子:
namespace foo {
...
static void bar(int a) { }
}
这与在全局命名空间范围内声明的静态方法有什么不同吗?有人可以指出标准中的位置吗?
谢谢!
【问题讨论】:
标签: c++ static namespaces linkage
在非全局命名空间中声明的静态函数的链接是什么?
例子:
namespace foo {
...
static void bar(int a) { }
}
这与在全局命名空间范围内声明的静态方法有什么不同吗?有人可以指出标准中的位置吗?
谢谢!
【问题讨论】:
标签: c++ static namespaces linkage
static 在命名空间级别的函数中使用时表示内部链接。
具体引用来自 3.5 Program Linkage,第 3 段:
具有命名空间范围 (3.3.6) 的名称如果是以下名称,则具有内部链接
- 显式声明为静态的变量、函数或函数模板;或者,[...]
【讨论】: