C ++标准中的$ 7.3.1.1 / 2节写道:
在命名空间范围内声明对象时,不推荐使用static关键字; 无名命名空间提供了一个更好的选择。
我不明白为什么一个无名的命名空间被认为是一个优越的选择?基本原理是什么?
发布于 2018-03-07 02:49:54
static
发布于 2018-03-07 03:10:43
其中一个原因可能是static已经有太多的意思了(我至少可以数到三个)。由于匿名命名空间可以封装任何包括类型的内容,因此它似乎优于static解决办法。
相似问题
领取专属 10元无门槛券
AI混元助手 在线答疑
洞察 腾讯核心技术
剖析业界实践案例