主题:【求助】program exit problem -- 龙骨
共:💬4 🌺1
看起来是多次delete动态分配的对象造成的。有两种可能:
1 你自己new了一些全局对象,然后在delete的时候没有匹配好。既然你用的是vs2008, 建议你把所有的new语句全部换成tr1::shared_ptr, http://msdn.microsoft.com/en-us/library/bb982026%28v=VS.90%29.aspx 然后去掉所有的delete 相关语句,把所有raw pointer 接口换成tr1::shared_ptr类型的对象。一定要所有,不然也会有可能出错。
2 这种可能较大,与你用的MFC框架有关。你的在CView的某继承类的某个消息处理函数比如WM_DESTROY之类导致CView的继承类非正常销毁。CView的继承类是MFC框架动态生成并管理的,所以容易操作不当。建议仔细检查每个窗体(CView的继承类)中的退出,关闭动作相关的函数。
关键词(Tags): #c++ tr1 shared_ptr,
- 相关回复 上下关系4
😨【求助】program exit problem 龙骨 字508 2011-07-04 01:20:00
🙂试着分析一下
🙂个人经验 1 龙驹坝 字148 2011-07-04 03:17:29
🙂delete null point at exit 博客南 字52 2011-07-04 01:41:13