我遇到了以下代码:
#include<iostream>
using namespace std;
int i = 1;
int main(int argc,char ** argv)
{
int i = i;
cout<<i<<endl; // which i?
return 0;
}它可以通过编译,但给出错误的答案,如何解释这一点?
发布于 2014-03-30 09:39:40
更深范围中的变量将覆盖更高作用域中同名的变量。若要访问全局变量,请在名称前面加上::
https://stackoverflow.com/questions/22742396
复制相似问题