可能重复:
如何正确删除指针?
我std::vector
用来将一组对象放入其中以备后用,我DETAIL* pPtr = new DETAIL
用来创建指针,然后将其插入向量中。
DETAIL 的结构
struct DETAIL {
int nRef;
short sRandom;
};
这是删除和擦除向量中的指针的最佳方法,不会留下内存泄漏的空间吗?
while(Iter1 != m_Detail.end())
{
if((*Iter1)->nRef == m_SomeVar)
{
delete *Iter1;
m_Detail.erase(Iter1);
break;
}
Iter1++;
}