在函数中分配shared_ptr
我需要创建一个返回已分配的shared_ptr 变量的函数。这是正确的方法吗? typedef boost::shared_ptr > sharePtr; void createPtr(sharePtr &p) { p = …
关于使用CComPtr的一些问题(什么时候使用Release()?我可以返回CComPtr吗?,...)
我正在为 Internet Explorer(BHO)编写附加组件,并且正在使用 CComPtr 智能指针。我想知道: 什么时候应该使用 CComPtr.Release() 函数? In this t…
在 C++ 中传递智能指针容器作为参数
我有一个如下所示的函数, void functionA(unordered_map* arg1); 我需要传递 unordered_map> 如何将带有shared_ptr的容器传递给接受原始指针容器的函…
我应该在所有事情上使用智能指针并忘记经典的普通指针吗?
我已经使用 C++ 很长时间了,非常清楚分配和释放内存时要小心,尤其是不要忘记删除未使用的实例。 现在,我最近刚刚使用了 boost,并且遇到了一个问题…
将原始指针转换为clone_ptr
我有一个 clone_ptr 实现,如 这个问题,我有一个问题,我需要从函数返回的原始指针创建一个clone_ptr。 这是代码: DOMDocument* doc = impl->create…
C++ shared_ptr如何删除具有多个shared_ptr的指针
我正在研究这个项目, 我遇到的问题是,当我需要它时,该对象并没有真正被删除,因为它有几个指向它的共享指针。 我该如何解决这个问题,请帮忙。…
返回shared_ptr时的引用计数
下面的代码是否意味着当这个函数返回时,这个类内部的request对象仍然持有这个对象的引用? boost::shared_ptr RequestList::GetRequest() { boost::m…
如何可能(如果可以的话)实现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 最终是我所需要的,但我需要可以在 …