C++-智能指针之boost.scroped_ptr
功能
提供一种强大的垃圾回收机制
copyable,可存放到容器中,可多次引用
当引用计数为0时,自动析构
使用误区
不能使用同一个对象指针来构造
A *a = new A(1); boost::shared_ptr<A> p1(a); boost::shared_ptr<A> p2(a); // 应该这样 // boost::shared_ptr<A> p1(new A(1)); // boost::shared_ptr<A> p2(p1);
结论
非常强大,多多使用!
示例代码
1 |
|