我有一个 VC++ 6.0 项目,我现在正在使用 VS2008 进行编译。我有这段代码,它曾经在 VC++ 6 下编译,但在 VS2008 下抛出错误:
int CIDStorage::Length()
{
CIDStorage* m_ptr = this;
for(int i = 0;m_ptr->m_ptrNext != NULL;i++)
m_ptr = m_ptr->m_ptrNext;
if(i == 0)
if(m_ID.IsEmpty())
return 0;
return i+1;
}
错误是 'i' : undeclared identifier
没有问题,我可以看到这是怎么发生的。所以...我要更改源代码吗?或者是否有我可以设置的编译器设置来解决这个问题?