需要帮助来解决错误。
目前我正在开发从visual c ++ 6.0到visual studio c ++ 2005的迁移项目。
在编译期间,我得到了#34;未声明的标识符错误"
我听到了粘贴代码和错误。
const SMbfIndexCash * GetIxCashed(const CPoint& ptIxBlock,const short nMbfID) {
SMbfIndexCash* pCashFound;
for(int ixFound=0; ixFound<MBF_IX_CASH_SIZE; ixFound++)
{
pCashFound=&ElementAt(ixFound);
if(pCashFound->nAge<0)
return NULL;
if(nMbfID==pCashFound->nMbfID && ptIxBlock==pCashFound->ptIxBlock)
break;
}
if(ixFound==MBF_IX_CASH_SIZE)
return NULL;
}
1&gt; c:\ cm和nemesis \ cm code \ cm 8.16 \ cm 8.16.0.1 \ source \ cmoslib \ tile.h(466):错误C2065:&#39; ixFound&#39; : 未声明的标识符
谢谢。
答案 0 :(得分:1)
ixFound现在是for循环范围的本地。
你需要做类似的事情:
int ixFound = 0;
for(ixFound=0; ixFound<MBF_IX_CASH_SIZE; ixFound++)
{
//...
}
//...