【发布时间】:2013-03-03 07:15:18
【问题描述】:
我刚开始学习 C++。我遇到了范围解析运算符,我尝试了一个类似这样的程序
#include <iostream>
using namespace std;
int i = 40;
int main(){
int i = 20;
{
int i = 10;
cout<< ::i; // prints 40
cout<<i; // prints 10
cout << i; // how do i print variable i whose value is 20
}
}
但如果我想访问main() 内部块内的变量 i (i=20)。我怎么做?是否可以?这可能很愚蠢,但我不知道 C++ 的所有内置函数。所以想看看有没有什么办法。谢谢
【问题讨论】:
-
我不认为这是可能的。
-
我想这是不可能的。
-
在极少数情况下您想要像这样隐藏变量。在这少数情况下,当您还想引用外部变量时,绝对为零。这就是为什么这是不可能的。
-
为什么要编写乍看之下模棱两可的代码?只需为变量使用合理的名称,避免将来可能出现的混淆。
-
有没有可能,但很有趣。