你说的是什么意思?delete和new是一起用的。

解决方案 »

  1.   

    ????
    你的m_pbmp是前面new的吗?如果是,当然要用delete删掉了,如果不是,你这样一定会出错的。
      

  2.   

    呵呵~~我想你的疑惑是不是在m_pbmp=NULL;?首先delete并不是delete变量名,只是将分配的空间free掉(标明那一段空间没有被用),其次,free掉内存m_pbmp的值不会变,仍然指向原来的地址,如果在对它进行操作,肯定是错误的,但你不一定能发现,所以设成NULL,只要一操作,一定会出错,这是由windows的内存保护机制保证的,利于发现错误,也利于检测m_pbmp是否被释放。