Effective C++ 资源管理小结我发现,第一遍读书总是不能清楚的认识到问题的本质,我们还需要回过头去总结,因
Effective C++ 资源管理小结
条款13:以对象管理资源先看段代码:
- 调用 priority 。
- 执行 “new Widget” 。
- 调用 tr1::shared_ptr 的构造函数。他们的操作顺序有很大的弹性,如果按以下顺序执行:
1. 执行 “ new Widget ” .
2. 调用 priority 。
3. 调用 tr1::shared_ptr 的构造函数。
std::tr1::shared_ptr<Widget> pw(new Widget); // 在一个单独的语句中创建 Widget // 并存入一个智能指针 processWidget(pw, priority()); // 这样调用就不会泄漏了。、
总结:这一章就这么结束了,感觉学到蛮多的,我发现在总结的过程中,将作者的话转换出来,也能够收获一些东西,以后要写写。
