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

Namespace without a name in C++

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Unnamed/anonymous namespaces vs. static functions

我遇到了这个密码

1
2
3
4
5
namespace ABC {
namespace DEF {

namespace
{

我希望名称空间后面应该跟一些名称,但这段代码不是这样的。

C++中允许这样做吗?这个未命名的名称空间有什么好处?


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