简单的问题,我不想在每次需要使用堆指针复制对象时分配和复制堆分配的内存,它很傻,我只能将指针指向原始堆,并确保原始分配器不会删除指针。
我想我需要一个引用计数指针....女巫一个?我没有使用智能指针的经验,我只想要一个每次我分配它增加引用计数,并且如果引用计数为0就删除它。
shared_ptr的情况如何?我可以闭上眼睛使用它吗? 为什么不创建我自己的refcount_ptr,增加赋值时的引用计数并在析构函数上检查它?
答案 0 :(得分:0)
如果您希望在原始对象和复制对象之间共享指针对象,则可以使用boost::shared_ptr
或std::shared_ptr
。
为什么不创建我自己的refcount_ptr来增加引用 指望分配并在析构函数上检查它?
嗯,你可以编写自己的shared_ptr
,但通常不值得重新发明轮子,除非现有的轮子不符合你的需要。