#include <iostream>
#include <fstream>
#include <memory>
#include <cstdio>
using namespace std;
class FileDtor{
private:
string filenames;
public:
FileDtor(string& name): filenames(name) { }
void operator() (ofstream* fp){
fp->close; //close file
std::remove(filenames.c_str());//delete file
}
};//这个程序的标题是其他策略,那就是行为像函数的类呗
void main()
{
shared_ptr<ofstream>fp(new ofstream("tmpFile.txt"),
FileDtor("tmpFile.txt"));
}
shared_dtor的另一种策略
最新推荐文章于 2022-08-10 19:50:23 发布