关于类析构函数的有关问题
关于类析构函数的问题我是从CListCtrl继承来的一个CFriendList,但是一下代码在析构的时候出问题CListCtrlE
关于类析构函数的问题
我是从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 删除