本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++ – queue存储动态指针时正确释放内存
原文链接:https://www.stubbornhuang.com/818/
发布于:2020年05月06日 16:30:06
修改于:2020年10月10日 8:52:42

1 代码示例
#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif
#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif
//#include "vld.h" // visual leak detector 另一个内存泄漏检测工具
#include <iostream>
#include <queue>
#include <string>
using namespace std;
class Example
{
public:
Example();
Example(int newIndex);
virtual ~Example();
int m_Index;
};
Example::Example()
{
}
Example::Example(int newIndex)
{
m_Index = newIndex;
}
Example::~Example()
{
}
int main()
{
std::queue<Example*> MyTestQueue;
for (unsigned int i = 0; i < 10; ++i)
{
std::string tempStr = std::to_string(i);
Example* pExample = new Example(i);
MyTestQueue.push(pExample);
}
while (MyTestQueue.size() != 0)
{
Example* pExample = MyTestQueue.front();
MyTestQueue.pop();
delete pExample;
pExample = NULL;
}
_CrtDumpMemoryLeaks();
getchar();
return 0;
}
当前分类随机文章推荐
- C++ - queue存储动态指针时正确释放内存 阅读4191次,点赞2次
- C++ - 控制台程序在控制台窗口可变参数格式化带颜色输出日志信息 阅读2377次,点赞0次
- C++11 - std::shared_ptr初始化的几种方式 阅读5692次,点赞2次
- C++ - int转string方法总结 阅读4631次,点赞0次
- C++11 - override关键字简要介绍 阅读1574次,点赞0次
- C++11 - std::chrono - 使用std::chrono::duration_cast进行时间转换,hours/minutes/seconds/milliseconds/microseconds相互转换,以及自定义duration进行转换 阅读1537次,点赞0次
- C++ 11 - final关键字简要介绍 阅读1438次,点赞0次
- C++11 - 父类与子类相互包含的时候该如何正确的使用智能指针,防止循环引用 阅读1932次,点赞0次
- C++ - Jni中的GetByteArrayElements和GetByteArrayRegion的区别和使用示例 阅读885次,点赞0次
- C++STL容器 - std::map删除指定元素 阅读588次,点赞0次
全站随机文章推荐
- Centos7 - nohup方式优雅的部署jar包 阅读2329次,点赞0次
- 资源分享 - Efficient Illumination Algorithms for Global Illumination In Interactive and Real-Time Rendering英文PDF下载 阅读1985次,点赞0次
- 资源分享 - Texturing and Modeling - A Procedural Approach, Third Edition 英文高清PDF下载 阅读1266次,点赞0次
- 资源分享 - Game Physics (First Edition) 英文高清PDF下载 阅读1109次,点赞0次
- 资源分享 - Game AI Pro 360 - Guide to Tactics and Strategy 英文高清PDF下载 阅读1197次,点赞0次
- Pytorch - 模型保存与加载以及如何在已保存的模型的基础上继续训练模型 阅读61次,点赞0次
- WordPress - 使用Cravatar替换Gravatar提供头像服务 阅读430次,点赞0次
- 资源分享 - GPU Zen 1:Advanced Rendering Techniques英文高清PDF下载 阅读5186次,点赞0次
- C++ - GBK编码下的全角字符转半角字符 阅读914次,点赞0次
- 资源分享 - Visualizing Quaternions 英文高清PDF下载 阅读1012次,点赞0次
评论
153