static关键字在命名空间范围内没用吗?

Use*_*729 22 c++ static scope namespaces

namespace N
{
   static int x = 5;
}
Run Code Online (Sandbox Code Playgroud)

在命名空间范围内声明拥有静态变量的重要性/用例是什么?

Naw*_*waz 31

static命名空间范围内的变量(全局或其他)具有内部链接.这意味着,无法从其他翻译单元访问它.它是声明它的翻译单元的内部.

  • 这是一个更好的答案,因为它解释了`static`在命名空间范围内做了什么.它什么都不做,而且没用. (11认同)

Pra*_*rav 12

附件D(兼容性特征)[C++ 03]

D2:在命名空间作用域中声明对象时,不推荐使用static关键字.

使用未命名空间,而不是在提到这个职位.

static关键字赋予C中变量/对象的内部链接以及其他人在帖子中提到的命名空间范围内的C++.

PS:Thie功能已经undeprecated按照最新的草案(n3290).在n3225 §7.3.1.1/2存在但被删除.