C++ 作用域的问题.突发奇想.求高手解答
#include <iostream>
using namespace std;
int a=0; //(0)
void main()
{
int a=1; //(1)
{
int a = 2; //(2)
cout << aX<< endl; //(3)
}
cout << endl;
}
------------------------------
以上为完整的程序,我想在(3) 的 aX 处 访问(1)处定义的a.我该怎么办?
1.cout << ::a <<endl; 输出的是 0,是在(0)处定义的全局的a.但我想访问的是(1)处定义的main()中"半全局"的a.求高手!!!
问题点数:20、回复次数:5Top
1 楼yahaha(呀哈哈)回复于 2005-05-19 14:49:19 得分 10
应该是访问不到!Top
2 楼goodboy1881(积木)(谁都别拦着我在水源升星)回复于 2005-05-19 14:57:16 得分 10
应该没有办法了……没有作用域的标识得说Top
3 楼guyaguya(我只愿面朝大海,春暖花开)回复于 2005-05-19 15:14:55 得分 0
#include <iostream>
using namespace std;
namespace A{
int a=0;
}
//(0)
void main()
{
int a=1; //(1)
{
int a = 2; //(2)
cout <<A::a<< endl; //(3)
}
cout << endl;
}
Top
4 楼guyaguya(我只愿面朝大海,春暖花开)回复于 2005-05-19 15:18:34 得分 0
i am sorry ,it is wrongTop
5 楼hu_vane(边学边发现自己的无知)回复于 2005-05-19 15:29:25 得分 0
想不出来。Top




