smart-pointers

smart-pointers

文章 0 浏览 8

指向模板类的共享指针的向量

我有一个模板类 TaskRunner ,它采用多态类型 Task ,我想创建一个指向它们的共享指针的容器。 class Task { virtual void run() = 0; }; class LoudT…

╄→承喏 2025-01-20 08:19:41 2 0

我如何确保所有指针都被释放?

我有课。让我们称之为房子。注册表中包含各种财产的房屋。我们称此房屋注册表。在此类中,我想在以不同方式分类的不同房屋中添加一个包含指针的向量(…

静谧幽蓝 2025-01-18 15:43:22 2 0

“默认删除”尝试将 unique_ptr 与向量一起使用以实现 C++ 中的多态性时出错;

我对 C++ 比较陌生,我希望有人可以帮助我解决 unique_ptr 和向量遇到的问题。本质上,我试图使用多态性,以便我有一个“Base”类型的向量,它是一个…

属性 2025-01-18 13:55:19 4 0

为什么智能指针类型的成员变量不能在类的声明处初始化?

当我想向类中添加一个智能指针类型的成员变量时,我发现它无法在声明处初始化: class Foo { public: std::shared_ptr intSharedPtr = new int; // no…

や三分注定 2025-01-18 07:22:35 2 0

确保销毁功能被称为

有人使用共享指针来确保上述句柄在不再需要时被销毁。 实际上,InitDemoStruct() DestroyStruct() struct DemoStruct 的实现对我来说是不透明的。它们…

太阳男子 2025-01-17 15:10:24 5 0

将对象从局部变量移动到 std::shared_ptr

请注意,标题中的“对象”和“移动”一词并不是指 C++ 特定的对象是什么以及移动对象意味着什么的概念。 我有一个非常简单的结构类型的局部变量,我在…

终陌 2025-01-14 04:09:01 3 0

将从工厂方法创建的 unique_ptr 转换为 shared_ptr 并使用 shared_from_this 后遇到 std::bad_weak_ptr 异常

总之,我有一个从 std::enabled_shared_from_this 继承的类,并且有一个工厂方法返回它的 std::unique_ptr 。在另一个类中,我将前一个类对象的 std::…

诠释孤独 2025-01-13 19:56:01 3 0

我想使用智能指针,但不确定在哪里使用以及何时使用

Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题吗?通过编辑这篇文章来更新问题,使其…

留一抹残留的笑 2025-01-13 19:07:39 3 0

在单例类中使用智能指针时出现C2248错误

在下面的代码中我遇到了 C2248 错误。当我用原始指针替换智能指针时,它会编译。不过我想使用智能指针 std::shared_ptr<>目的。 使用智能指针时如何纠…

兲鉂ぱ嘚淚 2025-01-12 22:39:25 3 0

关于从函数返回 unique_ptr 的问题

根据文档,说 我们已经对本地价值观和功能进行了隐式移动 返回语句中的参数。以下代码仅编译 很好: std::unique_ptr; f(std::unique_ptr ptr) { 返回…

夜访吸血鬼 2025-01-12 21:31:27 3 0

智能指针声明为 const

声明为 const 的智能指针只能调用用 const 标记的成员函数。所以它们的用途非常有限。 1.对于唯一指针,您不能更改将托管对象的所有权转移给另一个uni…

滴情不沾 2025-01-12 20:16:46 3 0

在智能指针中存储数组类型时是否明确需要提供删除器?

根据这篇论文,常见的之一开发人员犯的错误(#3)是使用具有数组类型的智能指针;主要是因为会调用操作符delete而不是delete[],导致程序出现内存泄漏…

朮生 2025-01-12 15:30:40 3 0

具有给定的类 C 分配和释放函数的shared_ptr

我得到了某个库的 API(准确地说是 nng) 它有一个类似 C 的接口,用于分配和取消分配消息对象: int nng_msg_alloc(nng_msg **, size_t); void nng_m…

吹泡泡o 2025-01-12 07:59:17 5 0

shared_ptr 不会增加引用计数,但指向同一地址

这是我的代码片段: #include #include #include class A { public: int a = 100; A() { std::cout << "Create A" << std::endl; } ~A() { std::cout …

昇り龍 2025-01-11 11:46:19 4 0

如何通过父类对象用共享指针访问子类

我有一个使用父 Node 类和子 Node 类(称为 Transaction)的链表。链表类(称为Ledger)使用共享指针来访问Node 和Transaction 类。 我的目标是将 << …

药祭#氼 2025-01-10 23:37:29 3 0
更多

推荐作者

夢野间

文章 0 评论 0

百度③文鱼

文章 0 评论 0

小草泠泠

文章 0 评论 0

zhuwenyan

文章 0 评论 0

weirdo

文章 0 评论 0

坚持沉默

文章 0 评论 0

更多

友情链接

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