读书人

关于类析构函数的有关问题

发布时间: 2013-10-18 20:53:13 作者: rapoo

关于类析构函数的问题
我是从CListCtrl继承来的一个CFriendList,但是一下代码在析构的时候出问题


CListCtrlEx::~CListCtrlEx()
{
LISTDATA *pListData = (LISTDATA *)GetItemData(0);
while(pListData)
{
delete pListData;
DeleteItem(0);

pListData = (LISTDATA *)GetItemData(0);
}
}


我调试时发现问题是出在GetItemData()上,运行这条语句后程序出现崩溃,大家有知道的求指点 析构函数 CListCtrl GetItemData
[解决办法]
类都析构了,就不要获取窗口的信息了,肯定会出问题的
[解决办法]
最好在 OnDeleteitem 中清除此类数据
[解决办法]
可以放到一个容器里保存这些指针,或者响应LVN_DELETEITEM 删除

读书人网 >VC/MFC

热点推荐