怎样建设外贸网站,网站活动页面,织梦本地做网站,小程序 微网站智能指针对比#xff1a; (1)、boost::shared_ptrT -- 基于引用计数器refcount(原子的) 1、构造函数中refcount1#xff0c;析构函数中refcount-1#xff0c;当refcount的值减到为0时#xff0c;该对象就会被销毁。 2、解决循环引用的问题#x…智能指针对比 (1)、boost::shared_ptrT -- 基于引用计数器refcount(原子的) 1、构造函数中refcount1析构函数中refcount-1当refcount的值减到为0时该对象就会被销毁。 2、解决循环引用的问题与weak_ptrT一起使用。weak_ptrT只引用不计数。 3、能做STL容器中的元素
(2)、boost::scoped_ptrT -- 离开作用域自动析构 -- 独享控制权
1、独享控制权 -- 禁止拷贝构造和赋值的 一个scoped_ptr指针只能指向一个对象。
2、不能做STL容器中的元素 scoped_ptr(scoped_ptr const ) delete; scoped_ptr operator(scoped_ptr const ) delete
因为STL容器中的push_back()需要使用scoped_ptr的operator()函数. (3)、std::unique_ptrT -- 离开作用域自动析构 -- 独享控制权 1、独享控制权 -- 禁止拷贝构造和赋值的 一个unique_ptr指针只能指向一个对象。
2、不能做STL容器中的元素 unique_ptr(unique_ptr const ) delete; unique_ptr operator(unique_ptr const ) delete