正常来说 shared_ptr 引用计数为0时会调用构造函数并释放内存,我们可以自定义一个删除器,来代替这个过程删除器的参数为对应类型的指针变量, 传递给shared_ptr构造函数的第二个参数示例默认#include <iostream> #include <memory> using namespace std; class Test { public: ~Test() { cout << "析构" << endl; } }; int main() { shared_ptr<Test> p(new Test); return 0; } // 输出 析构函数指针#include <iostream> #include <memory> using namespace std; class Test { public: ~Test() { cout << "析构" << endl; } }; vo
智能指针都是非线程安全的
lelele