我在VC下做了一个Console程序,单步执行就一点问题都没有,可是一连续执行就报错
:"xxxxxxxxx地址为只读,不可写"或则"未解决异常"
请问各位大侠可能是什么原因,谢谢!

解决方案 »

  1.   

    一,我没有使用多线程,所以不存在多线程的问题。
    二,我是在加了这样两名后才出现这种情况(但具体是不是因为这么原因不清楚)
       if(pPerson)   //pPerson是一个对对象指针
       {
            delete []pPerson;
            pPerson= new CPerson[size];
            if(!pPerson)
                 exit(1);
       }
    三,调试时,指出异常未能解决的是一个“=”的重载中,代码如下:
    CIndividual& CIndividual::operator =(const CIndividual &indiv)
    //重载运算符
    {

      iLChrom=indiv.iLChrom;     //该处为指示无法解决异常的地方
    chrom=indiv.chrom;  //chrom是一个对象,该“=”运符也已重载
             pdWeight=indiv.pdWeight;
    pdVolume=indiv.pdVolume;
    pdPrice=indiv.pdPrice;
    dWMax=indiv.dWMax;
    dVMax=indiv.dVMax;
    dFitness=indiv.dFitness;
    return *this;    
    }     CPerson 中,有一个成员是CIndividual指针
      

  2.   

    :"xxxxxxxxx地址为只读,不可写"或则"未解决异常"
    修正为
    :"xxxxxxxxx该内存不能为读"或则"未解决异常"