在 C++ 中传递智能指针容器作为参数
我有一个如下所示的函数, void functionA(unordered_map<string, classA*>* arg1) 我需要传递 unordered_map<string, shared_ptr<classA>&…
我应该在所有事情上使用智能指针并忘记经典的普通指针吗?
我已经使用 C++ 很长时间了,非常清楚分配和释放内存时要小心,尤其是不要忘记删除未使用的实例。 现在,我最近刚刚使用了 boost,并且遇到了一个问题…
将原始指针转换为clone_ptr
我有一个 clone_ptr 实现,如 这个问题,我有一个问题,我需要从函数返回的原始指针创建一个clone_ptr。 这是代码: DOMDocument* doc = impl->crea…
C++ shared_ptr如何删除具有多个shared_ptr的指针
我正在研究这个项目, 我遇到的问题是,当我需要它时,该对象并没有真正被删除,因为它有几个指向它的共享指针。 我该如何解决这个问题,请帮忙。…
返回shared_ptr时的引用计数
下面的代码是否意味着当这个函数返回时,这个类内部的request对象仍然持有这个对象的引用? boost::shared_ptr<Request> RequestList::GetRequest…
如何可能(如果可以的话)实现shared_ptr而不需要多态类具有虚拟析构函数?
先生。 Lidström 和我发生了争论 :) Lidström 先生的主张是构造 shared_ptr 。 p(new Derived) 不需要 Base 有虚拟析构函数: Armen Tsirunyan:“真…
是否有像auto_ptr和shared_ptr这样不需要C++0x的通用智能指针?
我想要一个非引用计数智能指针,它可以结合 auto_ptr 和 shared_ptr 的一些有用方面。我认为 C++0x 的 unique_ptr 最终是我所需要的,但我需要可以在 …