我用集合类保存数据对象,代码如下:
void CSerialPortDlgDlg::DataDecode(CString &strCheckedToDecode)
{
...
CVeloInfo *pVeloInfo = new CVeloInfo(atof(strTemp1), atof(strTemp2)); m_obAryVeloInfo.Add(pVeloInfo); //m_obAryVeloInfo为CObArray对象;// delete pVeloInfo;
// pVeloInfo = NULL;
}下面这两行
delete pVeloInfo;
pVeloInfo = NULL;
如果我不注释起来程序就报错,为什么了,不都Add了吗?
再则,由于DataDecode()函数经常被调用,new分配的内存不释放应该不行吧,我注释起来可以运行,但没有长时运行。
望高手指教~
void CSerialPortDlgDlg::DataDecode(CString &strCheckedToDecode)
{
...
CVeloInfo *pVeloInfo = new CVeloInfo(atof(strTemp1), atof(strTemp2)); m_obAryVeloInfo.Add(pVeloInfo); //m_obAryVeloInfo为CObArray对象;// delete pVeloInfo;
// pVeloInfo = NULL;
}下面这两行
delete pVeloInfo;
pVeloInfo = NULL;
如果我不注释起来程序就报错,为什么了,不都Add了吗?
再则,由于DataDecode()函数经常被调用,new分配的内存不释放应该不行吧,我注释起来可以运行,但没有长时运行。
望高手指教~
解决方案 »
- 在windows下,想快速显示视频流,使用什么技术?DirectDraw, DirectShow,还是Direct3D?
- 怎么在窗口中插入一些IE广告,点击就能连到网页上去?
- VC中不能设置断点,请教了
- 查询一个给定的URL是否能正常访问,并将服务器端的响应内容以字符串形式显示出来,可只显示头部信息。
- 散粉
- 如何在显示对话框时将焦点给一个指定的控件?
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~对面的高手瞧过来~~~~~~~~~~~~~~~~~~~~~~~
- 一个文件里面共有那么多文件,我想把这东西在VC打开运行一下,但这么多文件好象要全部打开才可以运行呀
- ------>masterz:再麻烦你一下,谢谢
- 在MFC基本对话框中初始化单选按钮
- Visual C++ 2010怎么装MSDN
- 请教一个vc线程问题
CFile file(fileSaveDlg.GetFileName(), CFile::modeCreate | CFile::modeWrite);
CArchive ar(&file, CArchive::store);
m_obAryVeloInfo.Serialize(ar);
我以为m_obAryVeloInfo Add 后自己会另分配内存
但是我用完以后,也就是我保存的时候,已经new了很多次了,请问应该怎么delete呢?