首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-10-18 
关于类析构函数的问题我是从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 删除

热点排行