C + + 标准中的 $7.3.1.1/2部分写道:
Static 关键字的用法是 中声明对象时弃用 命名空间范围; 未命名的命名空间 提供了一个更好的选择。
我不明白为什么未命名的名称空间被认为是更好的选择?理由是什么?我很早就知道这个标准说的是什么,但是我从来没有认真考虑过这个问题,甚至当我回答这个问题: 未命名名称空间优于静态名称空间?
它是否被认为是优越的,因为它也可以应用于用户定义的类型,正如我在 回答中所描述的那样?还是有其他原因,我不知道?我问这个问题,特别是因为这是我在回答中的推理,而标准可能有其他的想法。