下面的智能指针分别对应boost库,Qt库,c++11的智能指针
boost::scoped_ptr QScopedPointer unique_ptr 在其生命期结束后会自动删除它所指的对象(确定无需共享)
boost::shared_ptr QSharedPointer shared_ptr 引用计数为0的时候自动删除它所指对象(需要共享)
boost::weak_ptr QWeakPointer weak_ptr 用来避免循环引用(需要访问shared_ptr,又不想改变引用计数)
下面的智能指针分别对应boost库,Qt库,c++11的智能指针
boost::scoped_ptr QScopedPointer unique_ptr 在其生命期结束后会自动删除它所指的对象(确定无需共享)
boost::shared_ptr QSharedPointer shared_ptr 引用计数为0的时候自动删除它所指对象(需要共享)
boost::weak_ptr QWeakPointer weak_ptr 用来避免循环引用(需要访问shared_ptr,又不想改变引用计数)