vc ++ unclared indentifier 2015

时间:2015-10-16 13:46:08

标签: visual-c++ visual-studio-2015

需要帮助来解决错误。

目前我正在开发从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; : 未声明的标识符

谢谢。

1 个答案:

答案 0 :(得分:1)

ixFound现在是for循环范围的本地。

你需要做类似的事情:

int ixFound = 0;
for(ixFound=0; ixFound<MBF_IX_CASH_SIZE; ixFound++)
{
//...
}
//...