现在我们撇开SetImageList,如果我调用的一个函数是以后者的方式运做的,怎样释放??

解决方案 »

  1.   

    比较保险的方法是。
    在释放m_List以后,你再释放pImageList。所以:
    pImageList 变成 m_pImagesList(变成成员变量)
    m_List 变成 m_pList(变成指针)m_pImageList = new CImageList;
    m_pList = new CListCtrl;delete m_pList;
    delete m_pImageList;这样总可以吧。哈哈。/////////////////
     
    我个人认为SetImageList是复制了一份的。
    因为一个优秀的程序员写的程序应该是在哪里new就在哪里delete。
    也就是说m_List应该在内部new一个新的,然后复制。
    你new的,你要自己delete。我new的,我自己delete。
    这样才是好程序。
    我想是这样,因为我觉得能写出windows的人,不至于没有这个好习惯吧。