命名空间“静态”是否仍在 C++11 中弃用

Is namespace-`static` still deprecated in C++11?

本文关键字:C++11 静态 是否 命名空间      更新时间:2023-10-16

可能的重复项:
弃用静态关键字...不再?

在 C++2003 中,命名空间 - static 被弃用:

[C++03: 7.3.1.1/2]: 在以下情况下不推荐使用 static 关键字 在命名空间范围内声明对象(见附件 D(;这 unnamed-namespace 提供了一个更好的替代方案。

我找不到 C++2011 中存在任何此类子句的位置(建议不弃用(,并且7.1.1似乎并没有禁止命名空间static(如果有,这表明该功能最终已从语言中删除(;但是,这两种情况都没有列在C.2中(其中列出了 2003 年和 2011 年之间的显着差异(。

命名空间 - static是否未弃用?

n3296 提出并接受了不推荐使用的命名空间 - static

编号: FI 6
裁判:D.2 [静态] ¶ 第 1
但是,不,命名空间 - static 在 C++11 中不再被弃用。