- 论坛徽章:
- 0
|
在linux程序中,
我定义了一个list<COTAServiceQueue *>;链表,每次我都创建对象然后push_back到链表中,并且在使用完后释放该对象,由于是一个守护进程,发现程序仍然存在内存泄漏。而且使用内存检测代码,发现是因为创建该对象没有释放导致,请高手指出我的释放方法是否正确,在线等待。。。。谢谢!
释放源码如下:
list<COTAServiceQueue *>;::iterator iexec,ierase;
while(sleep(3));
m_dbOracle.checkSMProcessState();
for(iexec=m_dbOracle.m_OTAServiceQueue.begin();\
iexec!=m_dbOracle.m_OTAServiceQueue.end();iexec++)
{
ota_sq=*iexec;
if((*iexec)->;m_ProcessState==3)
{
}
delete ota_sq;
}
m_dbOracle.m_OTAServiceQueue.clear();
ota_sq=NULL;
return true; |
|