这个问题已经在命名命名空间内的未命名命名空间链接中讨论过, 但没有提供关于如何访问嵌套在命名命名空间下的未命名命名空间变量的完美答案,以防两个变量相同
考虑本准则
namespace apple {
namespace {
int a=10;
int b=10;
}
int a=20;
}
int main()
{
cout<<apple::b; //prints 10
cout<<apple::a; // prints 20
}
未命名的命名空间"variable a"
总是隐藏的。如何访问"variable a"
未命名的命名空间?
在命名空间中声明未命名的命名空间是否合法?