内存泄漏
问个很初级的问题:
我在成员函数中C/C++ code
我在那个for里面new出来的对象,应该什么时候删掉呢?
我在成员函数中C/C++ code
void CMainFrame:: {// 导入INI文件 //... for (long i = 0; i < nTotal; i++) { sprintf(strSrvName,"服务器%d", i+1); strTemp = Inifile.ReadString("SERVERLIST",strSrvName,""); if(strTemp.Length()<=0) continue; CMyClass * pMyClass= new CMyClass; //自定义的一个类 if(pMyClass == NULL) continue; //.... //处理相应的数据 //.... m_ServerInfoQueue.push(&pPack); //加入队列 } }
我在那个for里面new出来的对象,应该什么时候删掉呢?
作者: jxcr1984 发布时间: 2011-06-14
m_ServerInfoQueue 用完后再释放
作者: johnroot 发布时间: 2011-06-14
照你程序写的来看,必须是这个函数结束之前。
作者: hustlaofan 发布时间: 2011-06-14
做个2次封装
增加一个RELEASE函数 DELETE THIS;
在2次封装的函数析构里调用 RELEASE
PUSHBACK 增加2次封装类的对象 不用指针了
增加一个RELEASE函数 DELETE THIS;
在2次封装的函数析构里调用 RELEASE
PUSHBACK 增加2次封装类的对象 不用指针了
作者: piont_s21 发布时间: 2011-06-14
VECTOR 声明周期到了 自然就DELETE了
作者: piont_s21 发布时间: 2011-06-14