在C ++中没有名称的命名空间

时间:2011-03-08 22:07:06

标签: c++ namespaces

  

可能重复:
  Unnamed/anonymous namespaces vs. static functions

我遇到了这段代码

namespace ABC {
namespace DEF {

namespace
{

我希望命名空间后面应该跟一些名字一样,但这个代码并不是这样。

这是否允许在C ++中使用?这个未命名的命名空间的优点是什么?

1 个答案:

答案 0 :(得分:56)

它被称为未命名的命名空间/匿名命名空间。它的用途是使函数/对象/ etc只能在该文件中访问。它与C中的static几乎相同。