是否有可能使unique_ptr适用于普通c?

man*_*ler 1 c c++ unique-ptr

是否有可能使unique_ptr适应普通c?

也许如果有一种方法可以在调用malloc/free时模拟对自制"构造函数/析构函数"的调用?

它可行吗?或者这只是一个愚蠢的想法?

Mar*_*som 6

"智能指针"的重点是在销毁时自动执行某些任务.由于C没有析构函数,除了使用显式函数调用之外没有办法实现这一点 - 但这就是你已经在C中释放内存的方法.

您可以创建一个需要释放的指针列表,并通过单个函数调用同时完成所有这些指针.