#include <iostream>
#include <vector>
#include <numeric>
#include<algorithm>
#include <stack>
#include <string>
#include <map>
using namespace std;
map<void*, pair<char*, int>> my_map;
class A
{
public:
int a = 1;
};
void * __cdecl operator new(unsigned int size, const char *file, int line)
{
void* p = malloc(size);
my_map[p] = pair<char*, int>(const_cast<char *>(file), line);
return p;
};
void __cdecl operator delete(void *p)
{
my_map.erase(p);
free(p);
};
#define new new(__FILE__,__LINE__) //用__FILE__, __LINE__记录<
重载New和Delete检测内存泄漏
最新推荐文章于 2022-01-19 18:52:26 发布