在 C++ 中,main 中声明的任何变量都可以在整个 main 中使用,对吗?我的意思是,如果变量是在 try 循环中声明的,它们仍然可以在整个 main 中访问吗?
因为我在 main 的 try 循环中声明了几个变量,但是如果我在 try 循环之外的 main 的任何其他部分使用它们,我会收到“未在此范围内声明”错误
不幸的是,我无法发布我的实际代码,但这基本上就是我正在做的事情
int main()
{
try
{
int number = 0;
}
catch (...)
{
cout <<"Error";
}
number ++;
cout <<number;
return 0;
}
我基本上会在第 13 行和第 14 行收到一个错误,指出 number 没有在此范围内声明。
范围number
仅限于try
堵塞。将此声明拉至main
访问该变量之后的范围try
block:
int main()
{
int number = 0;
try
{
// do something...
}
catch (...)
{
cout <<"Error";
}
number ++;
cout <<number;
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)