smart-pointers

smart-pointers

文章 0 浏览 4

使用 std::auto_ptr 的意义

auto_ptr的含义是什么? 看这段代码: #include #include class A { public: ~A() { std::cout << "DEST"; }; }; void func(A* pa) { std::cout << "A…

凑诗 2024-12-11 14:47:59 0 0

将 QSharedPointer 与 new[] 一起使用会产生“不匹配的 free()/delete/delete[]”在瓦尔格林德

我有以下代码: QPair, int> someclass::somefunction() { int siz = data_size(); QSharedPointer buffer(new unsigned int[siz]); // Fill the buff…

落在眉间の轻吻 2024-12-11 14:12:57 0 0

__restrict 和 shared_ptr 黑客

以下安全吗? struct K { ... } struct A { A(int psize) : size(psize), foo(nullptr), bar(nullptr) { auto dataptr = (K*)_aligned_malloc(sizeof(…

陌伤浅笑 2024-12-11 09:17:09 0 0

我的库如何让用户灵活选择他们的智能指针实现?

我正在创建一个 C++ 库,它在公共接口和内部都大量使用智能指针。目前它是“仅标头”,但随着它的发展,很明显这可能不合适。 我不想向库用户规定智能…

机场等船 2024-12-11 03:52:29 0 0

包含对其他对象的引用的对象的深层副本

我有一个“sum”类,其中包含对现有整数的两个引用(比如说)。我想创建一个“复制”方法来深度复制整数。我以为借助智能指针,我永远不必手动删除代…

允世 2024-12-10 02:35:38 1 0

C++ 中的智能指针使用共享对象验证

我需要智能指针类或模板,它可以在“删除”发生后使其引用对象无效。关键点是使指针可用于多线程应用程序的调试。 这是一个例子,只是伪代码: void f…

悟红尘 2024-12-09 13:21:50 0 0

std::shared_ptr 和 std::auto_ptr 的正确用法

我知道以下智能类型的基本定义以及如何使用它们。但是我不太确定这些地方/情况 其中: std::auto_ptr 应该优先于 std::shared_ptr。 std::shared_ptr …

找回味觉 2024-12-08 08:09:59 0 0

何时使用shared_ptr,何时使用原始指针?

class B; class A { public: A () : m_b(new B()) { } shared_ptr GimmeB () { return m_b; } private: shared_ptr m_b; }; 假设 B 是一个在语义上不…

陈独秀 2024-12-07 20:52:59 0 0

Google 可以模拟具有智能指针返回类型的方法吗?

我有一个返回智能指针的工厂。无论我使用什么智能指针,我都无法让 Google Mock 来模拟工厂方法。 模拟对象是纯抽象接口的实现,其中所有方法都是虚拟…

瞄了个咪的 2024-12-07 11:57:43 0 0

当作为参数传递时,它如何将 _bstr_t 转换为 BSTR?

举一个简单的例子: _bstr_t smartString(L"MyString"); Process(smartString); // takes BSTR. 最初我以为 _bstr_t 有一个从 _bstr_t 转换为 BSTR 的…

慢慢从新开始 2024-12-07 08:10:06 2 0

将智能指针分配给_variant_t是否需要手动AddRef()?

这是一个示例片段: _variant_t var; var.vt = VT_UNKNOWN; var.punkVal = unknownInterfaceSmartPointer; unknownInterfaceSmartPointer->AddRef(); …

奢欲 2024-12-05 19:27:56 2 0

c++堆栈对象的shared_ptr

我最近一直在学习托管指针并遇到以下情况。 我正在为游戏视图实现模型/控制器类。我的观点是,将在模型中渲染事物。非常简单。在我的主函数中,我像这…

紫﹏色ふ单纯 2024-12-04 05:38:41 0 0

处理可能不指向任何内容的指针

我在管理器内保存的指向其基类的指针向量中有一组对象: std::vector objectVec; 类可能希望使用管理器中的 Add() 方法生成其中一个对象。问题是他们…

策马西风 2024-12-02 23:46:06 0 0

在使用 CreateInstance 重新分配之前需要释放 com_ptr_t 吗?

在具有 _com_ptr_t 成员的 C++ 类中,如果在同一指针上重复使用 CreateInstance() 来获取 COM 对象的新实例而不首先执行 Release(),是否会发生内存泄…

只涨不跌 2024-12-02 10:25:18 0 0

C++:使用直接返回shared_ptr的函数的值是一个坏主意吗?

例如: boost::shared_ptr test() { boost::shared_ptr x(new int(3)); return x; } void function() { int y = *test(); ... } 使用shared_ptr来避免…

短暂陪伴 2024-11-30 04:41:07 0 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

更多

友情链接

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