关于继承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
关于这个问题的解决方案:
方法:
将CMyListView内的m_wndView成员,改成指针类型(CMyListView *m_wndView;),用的时候new出对象,然后create。
原因分析:
可能是因为直接将CMyListView类型作成员变量,导致构造时在栈中分配了空间,但MFC的某些销毁窗口时的代码里头含有delete this之类的语句,所以delete栈里的对象就出错了。
改用堆中new出来,就没事了。
参考:http://bbs.csdn.net/topics/390791807
相关文章推荐
- Android Alarm定时任务基础
- 图解集合4:HashMap
- php安装threads多线程扩展
- BP神经网络
- android intent 传递list或者对象
- PYTHON 3.1 快速导览 – 内建字节数组型态 (BYTEARRAY)
- 链表的分化问题(C++)
- scala Actor
- 使用httpclient 调用selenium webdriver
- ubuntu上架设vsftpd
- webpack入门级教程
- android在线程中更新TextView
- 计算机网络笔试面试常考
- 九度oj-1387-斐波那契数列
- 10001---solr 初级教程
- linux系统中查看日志常用命令
- Java面向对象编程下重点总结
- 《快学scala》代码
- GL ar常用的table
- laodRuner中Http协议接口编写