内存泄露问题
来源:互联网 发布:bt4破解软件下载 编辑:程序博客网 时间:2024/05/06 08:49
内存泄露是VC中自我认为比较难于解决的问题之一(至少现在解决起来很麻烦了)。今天用BoundsChecker调试了一下原来自己写的程序,呵呵!居然提示内存泄露40字节。看到了泄露的代码的位置,一处new的地方,由于程序写过很长时间了,所以想不起来了,干脆模拟一下吧!
程序中第一了一个结构体,用于保存数据;大致是这样吧!
typedef struct para
{
double a;
CString b;
} objpara,*pobjpara;
然后在主程序中声明了,CPtrArray m_objArray;
然后在函数1中调用,
pobjpara p;
p=new para;
。。。。
m_objArray.Add(p);
之后在函数2中应用m_objArray提供的数据。
造成内存泄露。
这样的问题很常见吧!这里主要原因是分配的地址,在函数1中是不能释放的,而应该在函数2中使用完后进行释放,这样就需要考虑是在函数2中直接释放还是在类的析构函数中进行处理了。随情况而定了。
对于集合类的数据释放。一般采用下面的代码了
if(m_objArray.GetSize()>0)
{
for(int i=0;i<m_objArray.GetSize();i++)
{
pobjpara p=(pobjpara)m_objArray.GetAt(i);
delete p;
}
}
就到这里吧!记着需要对这样的相似问题进行同样的处理。
- Java内存泄露问题
- Java内存泄露问题
- 内存泄露问题分析
- Flex内存泄露问题
- Js内存泄露问题
- 内存泄露问题
- Tomcat 内存泄露问题
- 内存泄露问题分析
- 内存泄露问题
- OPENCV内存泄露问题
- SWFLoader内存泄露问题
- 内存泄露问题
- js内存泄露问题
- Flex内存泄露问题
- 内存泄露问题
- 内存泄露问题总结
- GDI内存泄露问题
- Java内存泄露问题
- Android高手进阶教程(十)之----Android PopupWindow的使用!
- Joomla 1.6的权限控制分析
- joomla1.6的权限控制
- 文件转pdf
- 控制后台用户的权限
- 内存泄露问题
- 导航站快速提升PR
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- JS 冒泡 INPUT不可点击
- 如何让selenium 支持 XML web page
- jQuery阻止冒泡
- jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
- jQuery-对Select的操作集合[终结篇]
- 不要迷恋哥,嫂子会揍你