最近用VC2005开发,发现一个问题。
注:其中关于网站部署的部分是用VC2008开发的。不过,大部分都是VC2005开发的。发现一个问题。
当我用DEBUG版本的时候,指针释放那些应该是正常的。但是!
当我用RELEASE版本的时候,发现,有些指针就没有被释放了。这个,为什么呢????好神奇。谢谢!

解决方案 »

  1.   

    额CODE太长太长了。而且,是公司滴。不能发。。
      

  2.   

    看看是哪里的指针没被释放,是否用#ifdef _DEBUG这样的预处理括起来了?
      

  3.   

    额,请问下哈CList这个里面,是咋个排序的呢?
      

  4.   

    是不是用到了
    if(p)
    {
        delete p;
    }这种代码
      

  5.   

    Debug 和 Release 只是一组编译选项的差别,你可以试着修改 Release 版的编译选项来缩小错误范围
    大部分这种清空应该属于“优化”造成的
      

  6.   

    确实不一样,debug,release对指针的处理是不同的。
      

  7.   


    应该是这样的:
    当你点击列表控件的表头时,此时它会向父窗口发送LVN_COLUMNCLICK消息,此时响应函数OnColumnclickList(),在该函数里面再调用列表控件的SortItems()成员函数,它会自动调用排序函数,完成排序功能.