Unhandled exception in **.exe(MSVCRTD.DLL)0XC0000005 Access Violation!
就是这个异常Unhandled exception in **.exe(MFC42D.DLL)0XC0000005 Access Violation!
就是这个异常for(int l=0;l<index1;l++)
{
    l_str=tmpFlight->RoutePointIDArray[l];
    ASSERT(l_str!="");
}///程序执行到此没有错误,表明数组中各个变量都是有值的
for(int k=1;k<index1;k++)
{
     ASSERT(tmpFlight->RoutePointIDArray[k]!="");///K=1的时候没有错
     index=h_RtPtArrStateArray.GetSize();
     for(int kk=0;kk<index;kk++)
     {
          ASSERT(h_RtPtArrStateArray[kk]->RtPtArrName!="");  ASSERT(tmpFlight->RoutePointIDArray[k]!="");}///同样,按理在k=1的时候不会错,但就在这个时候报错了!
     }
}请问这是什么原因吗?怎么处理呢?
有没有人遇到过?

解决方案 »

  1.   

    for(int k=1;k<index1;k++) --> k = 0l已经等于index1了。
      

  2.   

    你的代码有问题啊,第一个循环中L已经被加到index1-1了,那么第二个循环不会被执行啊
      

  3.   

    debug一下嘛
    洗个冷水脸清净脑筋先
      

  4.   

    郁闷!
    现在
    for(int i=1;i<index;i++)
    {
     ;
     ;
    }
    程序在for的前面就开始出现异常了,我要崩溃了!