我正在处理一些由已经不在公司的同事编写的代码,发现了以下代码(已经在下面进行了精简):
namespace NsA { namespace NsB { namespace NsC {
namespace {
class A { /*etc*/ };
class B { /*etc*/ };
}
namespace {
class C { /*etc*/ };
}
} } }
我不理解第3行和第8行的名称空间命令的目的。
有人能解释一下没有名称的名称空间条目的目的吗?
谢谢
static
变量(编译单元可见性)不再需要。 - xtofl