4 来自Google的奇技 Google-Specific Magic
Google用了很多自己的实现技巧/工具使 C++代码更加健壮, 我们使用C++的方式可能和你在其他地方见到的有所不同;
[Removed]
4.1 智能指针
Tip 如果确实需要使用智能指针的话, scoped_ptr完全可以胜任; 你应该只在非常特定的情况下使用 std::tr1::shared_ptr, 例如STL容器中的对象; 任何情况下都不要使用 auto_ptr;
"智能"指针看上去是指针, 其实是附加了语义的对象; 以 scoped_ptr为例; scoped_ptr被销毁时, 它会删除所指向的对象; shared_ptr也是如此; 并且 shared_ptr实现了 引用......
阅读全文