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

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 <vector>
#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::vector<Example*> MyTestMap;
for (unsigned int i = 0; i < 10; ++i)
{
std::string tempStr = std::to_string(i);
Example* pExample = new Example(i);
MyTestMap.push_back(pExample);
}
for (int i = 0; i < MyTestMap.size(); ++i)
{
delete MyTestMap[i];
MyTestMap[i] = NULL;
}
MyTestMap.clear();
MyTestMap.shrink_to_fit();
getchar();
_CrtDumpMemoryLeaks();
return 0;
}
当前分类随机文章推荐
- C++ - C++实现Python numpy的矩阵维度转置算法,例如(N,H,W,C)转换为(N,C,H,W) 阅读3696次,点赞3次
- C++ - queue存储动态指针时正确释放内存 阅读5233次,点赞2次
- C++11 - 封装std::thread,增加子线程启动、暂停、唤起、停止功能 阅读4285次,点赞7次
- C++ - 数组初始化 阅读255次,点赞0次
- C++读取Shp文件并将Shp转化为DXF 阅读3043次,点赞1次
- C++ - std::string替换字符串中所有指定的子字符串 阅读2138次,点赞1次
- C++ - 判断本机文件是否存在的方式总结 阅读4555次,点赞0次
- C++11 - 解析并获取可变参数模板中的所有参数 阅读1141次,点赞0次
- C++ - std::map - 存储动态指针时正确释放内存 阅读4046次,点赞1次
- C++ - 将std::vector中的数值拷贝到数组中 阅读2139次,点赞1次
全站随机文章推荐
- 资源分享 - Real-Time 3D Character Animation with Visual C++ 英文高清PDF下载 阅读1485次,点赞0次
- 资源分享 - Physically Based Rendering From Theory To Implementation (Second Edition)英文高清PDF下载 阅读2613次,点赞2次
- 宝塔面板 - 安装Php扩展如memcached失败的解决方案 阅读1479次,点赞0次
- Eigen踩坑1:Matrix的transpose(矩阵转置)计算之后不能赋值给自身 阅读5250次,点赞1次
- 盗墓笔记到底讲了什么故事???-带你领会终极和它 阅读3723次,点赞1次
- 资源分享 - Mathematics for Computer Graphics , Fifth Edition 英文高清PDF下载 阅读1217次,点赞0次
- Python3爬虫 - requests库的requests.exceptions所有异常详细说明 阅读5406次,点赞2次
- Python - 使用scikit-video库获取视频的旋转角度并使用opencv_python根据旋转角度对视频进行旋转复原 阅读2771次,点赞1次
- 资源分享 - Ray Tracing in One Weekend英文高清PDF下载 阅读2650次,点赞0次
- 资源分享 - Graphics Gems IV 英文高清PDF下载 阅读2445次,点赞0次
评论
167