vector vector<int *>m_Pointers;这样的一个变量释放的时候,要怎么释放(注意不要产生内存泄漏) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最后搞个for(........){ delete........} 我翻译一下:最后搞个for什么什么{delete什么什么}^^ 把m_Pointers中的成员一个个读出来delete,如果在其他地方delete过了,就不用在此处理了。如何new的就如何deletenew int -> deletenew int[] -> delete[] vector在添加元素的时候会创建一个内存副本,将需要的数据拷贝到这个副本里面,然后将这个副本加入到链表里面,和你自己创建的指针就没有关系了,对于vector来说,你直接clear就可以了吧,而对于你自己创建的指针对象,在加入vector后,你想怎么处理就怎么处理 delete[] m_Pointers[i];delete[] (*vector <int *>::iterator); 具体可看下http://topic.csdn.net/u/20090622/11/3fd98e9b-ea06-41cd-8385-3a3a32ced3e9.html for(iterator = xx.begin(); iterator != xx.end(); iterator++)delete *iterator void CTianDyMgr::removePlayWnds(){ std::vector<CPlayWnd_TianDy*>::iterator it = m_vcPlayWnds.begin(); while (it != m_vcPlayWnds.end()) { CPlayWnd_TianDy* playWnd = (*it); delete playWnd; it = m_vcPlayWnds.erase(it); }} std::vector<CSARMap*> m_vecPolarMap;释放: for (int i = 0; i < m_vecPolarMap.size(); i++) { delete m_vecPolarMap[i]; m_vecPolarMap[i] = NULL; } 这种渐变效果是如何实现的? 在线求问一个串口收发的问题,小弟分少,望大侠不吝赐教! 为什么总会跳出【请键入一个整数值】的对话框? 初学ActiveX,问几个问题,希望得到一条明路 关于阅读《Windows网络编程》完成端口部分的疑问(参与就有分!!!!!!) 如何在按钮上实现如下的效果 在线程中处理时钟消息 怎么生成zip文件??? PE文件结构(VS2010写的) 如何编程得知“系统中所有的正运行的挂钩程序”??? VC6.0 在特定区域响应鼠标移动事件 error LNK2001静态库连接错误
for(........)
{
delete........
}
new int -> delete
new int[] -> delete[]
delete[] (*vector <int *>::iterator);
delete *iterator
void CTianDyMgr::removePlayWnds()
{
std::vector<CPlayWnd_TianDy*>::iterator it = m_vcPlayWnds.begin();
while (it != m_vcPlayWnds.end())
{
CPlayWnd_TianDy* playWnd = (*it);
delete playWnd;
it = m_vcPlayWnds.erase(it);
}
}
释放:
for (int i = 0; i < m_vecPolarMap.size(); i++)
{
delete m_vecPolarMap[i];
m_vecPolarMap[i] = NULL;
}