smart-pointers

smart-pointers

文章 0 浏览 8

什么时候使用哪种指针?

好吧,上次我以编写 C++ 为生时,std::auto_ptr 是所有可用的 std 库,而 boost::shared_ptr 则风靡一时。我从未真正研究过 boost 提供的其他智能指针…

愚人国度 2024-12-24 03:50:22 2 0

这段代码是如何运行的?

首先是代码,它来自“Ruminations on C++”第 10 章 // TestCode.cpp : Defines the entry point for the console application. // #include "stdafx.…

零度℉ 2024-12-23 22:42:52 2 0

在这种情况下如何有效地使用 intrusive_ptr ?

我已经阅读了很多有关 smart ptr 的内容,并决定将 intrusive_ptr 与我自己的实现一起用于引用计数。 这么说,我现在必须面对另一个问题,考虑到weak_…

故乡的云 2024-12-23 12:40:25 1 0

intrusive_ptr 使用基类进行引用计数并包含循环地狱

我使用 boost::intrusive_ptr 作为我的引用计数智能指针。我正在使用这样的东西: http://www.codeproject.com/KB/stl/boostsmartptr.aspx#intrusive_…

枕梦 2024-12-23 12:03:24 3 0

从函数返回之前释放 unique_ptr

我使用 unique_ptr 将 const wchar_t 指针传递给函数。下面我想给出一个简短的例子: bool MyClass::foo(unique_ptr display_name) { bool result = f…

何以心动 2024-12-23 08:38:34 4 0

cpp make_shared 用于 void 指针

我想使用 std::make_shared 创建一个 void 指针。由于make_shared应该比shared_ptr(new T)更快,并且异常保存我想知道是否有一个库函数可以以make_sha…

北斗星光 2024-12-22 22:37:55 2 0

C++11 是否有动态分配数组的包装器,如 Boost 的scoped_array?

我经常需要在 C++ 中处理动态分配的数组,因此依赖 Boost 来处理scoped_array、shared_array 等。阅读 Stroustrup 的 C++11 常见问题解答 和 C++11 参…

滴情不沾 2024-12-22 12:49:35 4 0

通过智能指针重置对象

我是 C++ 新手,我想知道重建/重新初始化对象的最佳方法是什么?我的最小代码如下所示: typedef boost::shared_ptr PObject; int main() { PObject S…

知足的幸福 2024-12-22 07:11:59 4 0

创建一个 boost::shared_ptr 到现有变量

我有一个现有变量,例如 int a = 3; 我现在如何创建一个 boost::shared_ptr 到 a?例如: boost::shared_ptr a_ptr = &a; // this doesn't work …

短暂陪伴 2024-12-21 03:41:23 4 0

处理 stl 容器中的智能指针

我有一个 Foo 类,它有一个指向 Shape 派生类的智能指针向量。 我正在尝试实现 at(index) 成员函数。以下是我直观地要做的事情: Foo myfoo; std::uni…

何必那么矫情 2024-12-21 02:23:05 5 0

如何 AddRef() 一个 nsCOMPtr 用作输出参数?

我的班级有一个成员: class MyNativeXPCOMObject ... { ... private: nsCOMPtr someInterface_; ... }; 我有执行此操作的方法: NS_IMETHODIMP MyNat…

瑶笙 2024-12-20 20:58:49 6 0

如何将shared_ptr作为参数传递给可变对象?

我想通过智能指针引用将对象传递给函数。该函数可以更改引用对象的值,但不能更改引用本身。有两种明显的方法可以处理这个问题。 第一种按值传递 shar…

长伴 2024-12-19 23:45:24 3 0

组合和循环依赖

通道包含 E 类型的元素。 通道还具有一个端口,用于访问元素 >在频道中 它应该看起来像这样: template< typename E> class IOutPort{ public: ... /…

糖果控 2024-12-19 20:54:30 8 0

C++ 中自动指针和共享指针有什么区别?

我听说自动指针拥有它们的对象,而共享指针可以有许多对象指向它们。为什么我们不一直使用共享指针呢? 与此相关的是,什么是智能指针,人们可以将这…

欲拥i 2024-12-19 19:33:24 6 0

std::unique_ptr 作为参数的正确复制语义

是否有对接口的修改可以使第二次调用正常工作? 或者我应该保持原样? 我怀疑第一个案例中的额外结构是故意设计的,因此很明显所有权正在转移。 #incl…

马蹄踏│碎落叶 2024-12-19 03:06:26 2 0
更多

推荐作者

李珊平

文章 0 评论 0

Quxin

文章 0 评论 0

范无咎

文章 0 评论 0

github_ZOJ2N8YxBm

文章 0 评论 0

若言

文章 0 评论 0

南…巷孤猫

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文