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 标准库里提供了一对“神兵利器”,可助我们完美解决这个头疼的问题。
