CTreeCtrl 删除问题 我用了一个tree control .利用SetItemData在节点中插入了数据。插入的数据是一个结构体,结构体是new出来的。在程序结束时。我要利用递归把插入的数据删除吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 new出来的数据要delete。TreeContral的节点不必删除。 我new 出来的数据放到了tree control 节点里面去了。那地址怎么保存,是要用一个数组来单独保存吗?在析构时那出来一一删除? tree item 能放的也就是一个DWORD,4字节, 没必要用new.或者是你没表达清楚,你是把指针给item呢还是直接就是数据? 是指针给节点。我的做法是new一个结构体,把指针给节点,然后把地址用数组保存起来,程序结束时从数组里取出地址然后删除,这样做对吗? 这样可以.也可以直接利用tree item 存的那个指针,这样就不用把地址存到数组里了。 直接利用tree item 存的那个指针,会不会造成内存泄露? 这样做是没有问题的,楼上有几位可能搞混了。不过呢,最好通过响应TVN_DELETEITEM消息来销毁ItemData中的指针,这样更加合理。 new 的是要delete的楼主可以将GetItemData的数据再转回成指针,delete掉,再令指针=NULL。 TVN_DELETEITEM消息,是删除节点时触发,当程序关闭的时候是不是就不触发了,那样的话,不是造成内存泄露了吗? 推荐一个简单的xmpp库吧。。。 WTL 带文本的进度条,哪位大侠可以提供源码! 【【程序员俱乐部群59330154,两年以上经验优先】】 排列组合问题,我弄了一中午,实在算不出... 邮件头中标题如何解析 在VC7.0中需要一个产生随机数的函数,返回值无符整型(unsigned long) 请教_tmkdir新建一个目录失败的问题 怎样在我的程序中用”微狗“加密,怎样使用比较好!谢谢! 我买的这台笔记本电脑怎么样? 收集一下路由器NAT类型 自绘菜单对于位图菜单是不是Windows不发送WM_MEASUREITEM消息? 如何判断两段连续的数值没有重叠?
是要用一个数组来单独保存吗?在析构时那出来一一删除?
然后把地址用数组保存起来,程序结束时从数组里取出地址然后删除,
这样做对吗?
楼主可以将GetItemData的数据再转回成指针,delete掉,再令指针=NULL。
触发了,那样的话,不是造成内存泄露了吗?