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

可能重复:
未命名/匿名名称空间与静态函数

我碰到了这段代码

namespace ABC {
namespace DEF {

namespace
{

我希望名称空间后面应加上一些名称,但此代码并非如此。

C ++允许吗? 这个未命名的命名空间有什么优势?

prosseek asked 2020-08-11T06:06:49Z
1个解决方案
66 votes

它称为未命名名称空间/匿名名称空间。 它的作用是使函数/对象/等仅在该文件内可访问。 与C中的static几乎相同。

Marlon answered 2020-08-11T06:06:56Z
translate from https://stackoverflow.com:/questions/5238932/namespace-without-a-name-in-c