这里的会员在测试代码访问具名命名空间的成员当外部命名空间具有相同名称
extern "C" {int printf(const char *, ...);}
namespace PS
{
int x = 10; // A
// some more code
namespace {
int x = 20; // B
}
// more code
}
int main()
{
printf("%d", PS::x); // prints 10
}
有什么办法来访问内部(未命名)命名空间的x
内main
?
我不想更改PS
内的代码。道歉,如果代码看起来非常不切实际。
P.S:我倾向于经常使用名称x
。
那么......只是避免这种情况呢? – 2012-02-23 12:00:46
您是否允许编辑未命名的名称空间?我的意思是,你可以添加代码到未命名的命名空间吗? – Nawaz 2012-02-23 12:00:55
@Nawaz:没有! – 2012-02-23 12:02:08