【发布时间】:2011-12-11 17:51:10
【问题描述】:
看看这段代码
int x = 1;
int main(int argc, char* argv[])
{
int x = 2;
{
int x = 3;
cout << x << endl;
cout << ::x;
}
getch();
return 0;
}
当我从块内调用 x 时,我得到 3。当我调用 ::x 时,我得到 1。是否可以从块内调用等于 2 的 x?
【问题讨论】:
-
我不会质疑您为什么要像这样隐藏变量。但这是一个有趣的问题。 +1
-
神秘——这只是研究人员的好奇心