本文主要是介绍C++备忘录082:智能指针管理其它资源,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
以fopen/fclose为例,直觉上是
auto f1 = std::unique_ptr<FILE, int(*)(FILE*)>(std::fopen("a", "r"), std::fclose);
它可以编译,gcc/clang不会给出任何警告,但至少这种写法是不可移植的。C++中因为overload的关系,不允许获取std函数的地址,所以更安全的写法是
auto
这篇关于C++备忘录082:智能指针管理其它资源的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!