看看这段代码
int x = 1;
int main(int argc, char* argv[])
{
int x = 2;
{
int x = 3;
cout << x << endl;
cout << ::x;
}
getch();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我从块中调用x时我得到3.当我调用:: x时我得到1.是否可以从块内调用x等于2?
Xeo*_*Xeo 19
作弊:
int x = 1;
int main(int argc, char* argv[])
{
int x = 2;
{
int& ox = x;
int x = 3;
cout << x << endl;
cout << ::x << endl;
cout << ox << endl;
}
getch();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
Oli*_*rth 16
不,这是不可能的.