您的位置:首页 > 其它

关于继承CListView类在退出时出现异常的解决方案

2015-12-09 21:59 281 查看
新建一个MFC单文档工程,删除系统自动生成的CChildView类,自己写一个CMyListView类继承CListView类,然后到框架类里定义一个CMyListView成员变量m_wndView,然后运行,会在退出时出现异常!

关于这个问题的解决方案:

方法:
        将CMyListView内的m_wndView成员,改成指针类型(CMyListView *m_wndView;),用的时候new出对象,然后create。

原因分析:
        可能是因为直接将CMyListView类型作成员变量,导致构造时在栈中分配了空间,但MFC的某些销毁窗口时的代码里头含有delete this之类的语句,所以delete栈里的对象就出错了。
        改用堆中new出来,就没事了。

参考:http://bbs.csdn.net/topics/390791807
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: