这个deque怎么内存没有释放?请帮看看

zengting zengting 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include "stdafx.h"
#include "testDeque.h"
using namespace std;
#include <deque>
using std::deque;


class CData
{
public:
char data[150000];
int length;

};

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;

deque <CData *> deque_Data;

for(int i=0;i<200;i++)
{
CData *pData =new CData;
deque_Data.push_back(pData);

}


CData * pGetData=NULL;

if(!deque_Data.empty())
{

pGetData=deque_Data.front();

delete pGetData;

pGetData = NULL;

deque_Data.pop_front();



}

运行到最后面,发现内存根本没有释放,deque是怎样释放的呢?
...全文
评论 10
收藏 已收藏
分享
返回顶部
zengting
VC/MFC 16,550 成员 421,606 内容