根据这个答案,在C++11中取消了对命名空间范围的静态变量的弃用。也就是说,在C++03中它们被弃用了,因为匿名命名空间被认为更好。但是C++11取消了对它们的弃用。
为什么呢?N3296列出了其中的原因:
引用: “在命名空间范围内使用static不应该被弃用。匿名命名空间不能完全替代这个功能。”
显然,委员会接受了这个观点。为什么呢?匿名命名空间有什么不足以完全替代这个功能的地方吗?
我希望得到一些有关标准委员会讨论的文档或记录的答案。
为什么呢?N3296列出了其中的原因:
引用: “在命名空间范围内使用static不应该被弃用。匿名命名空间不能完全替代这个功能。”
显然,委员会接受了这个观点。为什么呢?匿名命名空间有什么不足以完全替代这个功能的地方吗?
我希望得到一些有关标准委员会讨论的文档或记录的答案。