注册 登录
编程论坛 VC.NET论坛

[求助]关于VC.NET中变量编译出错信息

xmuojl 发布于 2006-04-22 21:57, 1156 次点击

请教一个问题,为什么用visual stdio编译以下代码时会提示if(i>=aInfo.GetSize())中的i没定义
for(int i=0;i<aInfo.GetSize();i++)
if(aInfo.GetAt(i)->Id==dwID)break;

if(i>=aInfo.GetSize())
{
pInfo=NULL;
return FALSE;
}
而在VC6.0中则可以通过

1 回复
#2
十一月天2006-04-23 10:13
for(int i=0;i<aInfo.GetSize();i++)
if(aInfo.GetAt(i)->Id==dwID)break;
i在这里是一个局部变量,当退出for循环的时候,i就失去意义了。
我曾经这样写过一个程序
...
for(int i = 0; i <= 4; i++){...}
for(int i = 0; i <= 4; i++){...}
for(int i = 0; i <= 4; i++){...}
...
1