读书人

请教这是咋回事,跪求

发布时间: 2013-03-13 10:56:58 作者: rapoo

请问这是怎么回事,跪求


CMapPtrToWord *m_RiseLowMap;
while(nNum)
{
POSITION pos;
pos=m_stData.GetData()->GetAt(nNum-1).m_array->GetHeadPosition();
while(pos)
{
int nTemp=m_stData.GetData()->GetAt(nNum-1).m_array->GetNext(pos).date;

int nYear=nTemp/10000;
int nMouth=nTemp/100-nYear*100;
int nDay=nTemp-nYear*10000-nMouth*100;

CTime *time=new CTime(nYear,nMouth,nDay,0,0,0);

m_RiseLowMap->Lookup(time,i);//执行到这里就出错






nNum--;

}


}
[解决办法]
出错的这句话里面

m_RiseLowMap->Lookup(time,i);//执行到这里就出错

变量i有没有赋值?
如果i没有赋值,先给i赋值。
如果赋值了,
在这里下个断点,跟进Lookup函数去看看吧,
肯定是Lookup函数里面出错了。

读书人网 >VC/MFC

热点推荐