這裏的會員在測試代碼訪問具名命名空間的成員當外部命名空間具有相同名稱
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