f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\strcore.cpp(173) : {140} normal block at 0x0058AD58, 26 bytes long.
 Data: <| Ox            > 7C D9 4F 78 04 00 00 00 04 00 00 00 01 00 00 00 
f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\strcore.cpp(141) : {136} normal block at 0x0058AD08, 20 bytes long.
 Data: <| Ox            > 7C D9 4F 78 01 00 00 00 01 00 00 00 01 00 00 00 
网上查到好像说是内存泄漏。看了半天,就是不知道哪出问题了

解决方案 »

  1.   

    void CScienceDlg::priDispose(char chOper)
    {
      char chartemp1;
      char chCurrent;
      double temp1;
       //char chartemp;
       temp1=_tstof(m_display);
       m_doubleStack.push(temp1);
    //检测
       temp1=m_doubleStack.peek();
    //chartemp=QueryPri(chOper,m_charStack.peek());if(m_charStack.stackempty()) 
    {
    //chartemp1='#';
        //m_charStack.push(chartemp1);
    m_charStack.push(chOper);
    }
       else  { 
       chartemp1=QueryPri(chOper,m_charStack.peek());
       switch(chartemp1)
                 {   case'>':m_charStack.push(chOper);break;
                 case'=':
           if (chCurrent==')') 
         //如果为左右括号相遇,脱括号 
                              { 
                                  m_charStack.pop(); 
      break; 
       }
                       //        else 
         //如果为两个'#'相遇,运算结束 
    //    { 
    //    if (chCurrent=='#') 
    //    {  
    //    dbResult = m_doubleStack.peek(); 
    //    break; 
    //    }//end if 
    //    }              case'<':
                 dbNum2=m_doubleStack.peek();
                 m_doubleStack.pop();
                 dbNum1=m_doubleStack.peek();
                 m_doubleStack.pop();
     chartemp1=m_charStack.peek();
                 dbResult=Cal(dbNum1,dbNum2,chartemp1);
                 m_doubleStack.push(dbResult);
     m_charStack.pop();
     if(m_doubleStack.stackempty()) 
     {
     priDispose(chOper);
     }
         break;  case'E':m_display='e';
                     m_display+='r';
     m_display+='r';
     m_display+='o';
     m_display+='r';
     UpdateData(false);
     m_display='0';
     break;
       }    }
    };