可能重复:
静态关键字的弃用...不再?
在C++ 2003中,static不推荐使用namespace- :
[C++03: 7.3.1.1/2]:static在声明命名空间范围内的对象时,不推荐使用该关键字(见附录D); 所述 未命名的命名空间提供了一个更好的选择.
我无法找到C++ 2011中存在任何此类子句的位置(建议不引用),并且7.1.1似乎没有禁止命名空间 - static(如果有的话,这表明该功能最终已从语言中删除); 然而,这两个案例都没有列入C.2(这表明2003年和2011年之间存在重大差异).
名称空间是否static未被提及?
Lig*_*ica 15
Undeprecating namespace- static被提出并接受n3296:
ID: FI 6
Ref: D.2 [depr.static]第1段
注释:不应弃用在命名空间范围内使用static.匿名命名空间不足以替代该功能.
提议的决议: 完全打击[depr.static].
所有者: CWG
Issue: 1012
Disposition: ACCEPTED
实际上,条款C(关于兼容性)没有列出对条款D(关于弃用)所做的任何更改,因此很难说"一目了然".但是,不,命名空间 - static在C++ 11中不再被弃用.
| 归档时间: | 
 | 
| 查看次数: | 1992 次 | 
| 最近记录: |