最近学习MFC,写的MFC程序一关闭就提示内存泄露问题,
有些指针没有delete,但是不知道什么时候delete,高手帮帮忙 啊,

解决方案 »

  1.   

    http://blog.csdn.net/robertbaker/article/details/6362012
      

  2.   


    this->m_device->GetViewport(this->m_viewport);
    this->m_device->GetTransform(D3DTS_WORLD,this->m_worldM);//this->m_worldM指针
    this->m_device->GetTransform(D3DTS_VIEW,this->m_viewM);//this->m_viewM指针 this->m_device->GetTransform(D3DTS_PROJECTION,this->m_projectionM);
    //this->m_projectionM指针 m_tempPosition=this->m_position;
    D3DXVec3Project(&m_tempPosition,&m_tempPosition,this->m_viewport,this->m_projectionM,this->m_viewM,this->m_worldM);
    this->m_rect.bottom=m_tempPosition.y+10;
    this->m_rect.top=m_tempPosition.y-10;
    this->m_rect.left=m_tempPosition.x-30;
    this->m_rect.right=m_tempPosition.x+30;
    this->m_isInitialized=true;以上列举的几个指针什么时候释放啊,这个函数一直要被调用,但是调用 的次数越多,程序就有点慢了,
      

  3.   

    我觉得你只要释放  m_device
    delete(m_device);
    m_worldM、m_viewM、m_projectionM 这三个变量,看名称应该是3个成员变量,并不是指针吧?
    如果不是指针,就不要释放
    如果也是指针,当然也需要释放