类动态分配成员和复制/分配,如何避免重新分配和复制?

时间:2012-07-23 12:03:23

标签: boost heap shared-ptr members

简单的问题,我不想在每次需要使用堆指针复制对象时分配和复制堆分配的内存,它很傻,我只能将指针指向原始堆,并确保原始分配器不会删除指针。

我想我需要一个引用计数指针....女巫一个?我没有使用智能指针的经验,我只想要一个每次我分配它增加引用计数,并且如果引用计数为0就删除它。

shared_ptr的情况如何?我可以闭上眼睛使用它吗? 为什么不创建我自己的refcount_ptr,增加赋值时的引用计数并在析构函数上检查它?

1 个答案:

答案 0 :(得分:0)

如果您希望在原始对象和复制对象之间共享指针对象,则可以使用boost::shared_ptrstd::shared_ptr

  

为什么不创建我自己的refcount_ptr来增加引用   指望分配并在析构函数上检查它?

嗯,你可以编写自己的shared_ptr,但通常不值得重新发明轮子,除非现有的轮子不符合你的需要。