上一篇博客提到的智能指针采通过引用计数我们能解决多次释放同一块内存空间的问题,并且和之间直接移交管理权的方式比较这种方式更加灵活安全。但是这种方式也只能处理new出来的空间因为new要和析构中的delete匹配,为了使能和new,malloc,fopen的管理空间匹配,我们需要定制删除器
#include<iostream>
#include<stdlib.h>
using namespace std;
template<class T>
struct Free//创建与malloc匹配的删除器
{
void operator()(T* pStr)
{
free(pStr);
cout << "Free()" << endl;
}
};
template</