1.5 原始指针有何不妥(2)

2013-10-07 16:00:51 · 作者: · 浏览: 73

1.5 原始指针有何不妥(2)

3. sp2 也析构了,引用计数降为0,可以安全地销毁proxy 和Object 了(见图1-6)。

 
图1-6

慢着!这不正是引用计数型智能指针吗?

一个万能的解决方案

引入另外一层间接性(another layer of indirection)6,用对象来管理共享资源(如果把Object 看作资源的话),亦即handle/body 惯用技法(idiom)。当然,编写线程安全、高效的引用计数handle 的难度非凡,作为一名谦卑的程序员7,用现成的库就行。万幸,C++(www.cppentry.com) 的TR1 标准库里提供了一对“神兵利器”,可助我们完美解决这个头疼的问题。