我有以下代碼,我不知道如何訪問此設置中的匿名命名空間內的x。請告訴我如何?訪問匿名命名空間中的變量(C++)
#include <iostream>
int x = 10;
namespace
{
int x = 20;
}
int main(int x, char* y[])
{
{
int x = 30; // most recently defined
std::cout << x << std::endl; // 30, local
std::cout << ::x << std::endl; // 10, global
// how can I access the x inside the anonymous namespace?
}
return 0;
}
你不能。不要這樣做。 –
非常感謝... !!! –
一些相關的閱讀:http://stackoverflow.com/questions/9622874/unnamed-namespace-access-rules – NathanOliver