VC6迁移到VS2005的问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:40:11
int questIndex=-1;
for(int index=0; index<4; index++)
{
if(questIndex!=-1)break;
for(int i=0; i<g_autoQuestscrollTableNumber; i++)
{
if(g_itemTable[itemTableIdx].commonField[index] == g_autoQuestscrollTable[i].Index)
{
if(g_autoQuestscrollTable[i].data.reward.regClass ==-1||g_curPC->pcClass == g_autoQuestscrollTable[i].data.reward.regClass)
{
questIndex=i;
break;
}
}
}
}
if(index == 4)

这段代码在VS2005该怎样写啊,现在这样在VS6.0中是没问题,但在VS2005中就出现一个错误
error C2065: 'index' : undeclared identifier
谁能帮帮忙啊

没缩进真难看
最后的 if(index == 4) 变量index 在第一个FOR循环的外面 index在第一个FOR循环外没有定义

vc6没用过 - -!

工程属性里 C/C++ -> Language -> Force Conformance In For Loop 改成No

for(int index=0; index<4; index++) 改成

int index;
for(index = 0;index < 4;index++)