smart-pointers 相关问题

一种抽象数据类型,它在提供附加功能时模拟指针,例如自动垃圾收集或边界检查

使用智能指针的霍夫曼编码不起作用

我正在尝试使用智能指针实现霍夫曼编码算法,但它无法正常工作。我开始知道在“build_tree”的某个阶段,指针是 nullptr 我不知道为什么......

回答 1 投票 0

如何使用智能指针防止双重对象删除?

我有一个班级,它拥有它的孩子: 班级 儿童 { 民众: 孩子() {} 〜孩子(){} }; 父类:公共 QObject { Q_OBJECT 民众: 显式父级(QObject *pa...

回答 6 投票 0

Rust 中的通用特征参数

我有一个自定义智能指针,我正在尝试将其扩展到特征对象。本质上我想做的是: 使用 std::ptr::NonNull; 结构体 Ptr { 数据:NonN...

回答 1 投票 0

C++:通用使用shared_ptr<>相当于GC吗?

这只是一个学术问题(我永远不会在真正的代码中这样做): 如果我在代码中普遍使用shared_ptr<>,其行为是否等同于像Ja这样的gc收集语言...

回答 5 投票 0

std::move 在 lambda 内捕获 unique_ptr

我想将 std::unique_ptr 捕获到 lambda 中,然后将其移到 lambda 内的另一个函数中,但是我的两个最小示例无法编译,我不确定为什么。 有人能给我解释一下吗,w...

回答 1 投票 0

将 unique_ptr 和自定义删除器与 fftw3 库一起使用

使用 fftw3 快速傅里叶变换 (FFT) 库时,会声明并初始化一个计划变量,然后用它来执行一些 FFT,并在内存空闲时销毁...

回答 1 投票 0

如何将 std::function 放入像 std::unique_ptr 这样的智能指针中并使用它?

如何将 std::function 放入像 std::unique_ptr 这样的智能指针中并使用它?我已经尝试过了,但没有成功。 这是我已经尝试过的代码: const inline void PrintSection(TurboINI:...

回答 2 投票 0

auto_ptr 是否已弃用?

auto_ptr 在传入的 C++ 标准中会被弃用吗? 是否应该使用 unique_ptr 而不是 share_ptr 来进行所有权转移? 如果unique_ptr不在标准中,那么我是否需要使用shared_ptr

回答 4 投票 0

valgrind 和 std::unique_ptr --- 是否误报?

我正在尝试了解现代 C++ 中智能指针的使用,并且我编写了一个小而简单的程序来在 valgrind 中进行测试。问题在于下面的例子: #包括 #

回答 2 投票 0

使用智能指针来管理缓冲区

我最近开始将许多现有的类迁移到使用智能指针,我有一些关于如何移植一些我认为可以从使用智能指针中受益的代码的问题...

回答 2 投票 0

是否可以使shared_ptr协变?

我尝试制作以下示例。 结构BaseSPtr{}; 结构 DerivedSPtr : 公共 BaseSPtr{}; 基类{ 民众: //虚拟shared_ptr函数(); 虚拟 BaseSPtr*

回答 3 投票 0

带有智能指针的返回类型协方差

在C++中我们可以这样做: 结构体基础 { 虚拟基* Clone() const { ... } 虚拟 ~Base(){} }; 结构派生:基础 { virtual Derived* Clone() const {...} //覆盖 Base::Clone }; 怎么...

回答 5 投票 0

使用两个shared_ptr容器相对于一个unique_ptr和另一个原始指针有什么好处?

我正在开发一个游戏,由 Game 类表示,它拥有每个 GameEntity 并将它们存储在一个容器中。 然而,为了方便起见,我的 Game 类还希望有一个专用的容器......

回答 1 投票 0

如何从原始指针创建共享指针并让其他共享指针知道它?

我有一些类的层次结构(通过组合,而不是继承):子类和父类。孩子可以有多个父母,父母也可以这样做。我希望 Child 类的生命周期是法力...

回答 1 投票 0

C++ 如何从原始指针创建共享指针并让其他共享指针知道它?

我有一些类的层次结构(通过组合,而不是继承):子类和父类。孩子可以有多个父母,父母也可以这样做。我想要儿童班终生成为妈妈......

回答 1 投票 0

指向 FFmpeg 对象的 C++ 智能指针

我可以为 FFmpeg 中的不同指针类型创建和使用 C++ 智能指针吗? “AVCodecContext *”仅用作除释放之外的所有函数中的指针。 分配: AVCodecC...

回答 1 投票 0

httplib 使用内容提供者和智能指针发送内容

我想使用服务器的 c++ httplib 功能向内容提供者发送内容。 但我想将它与智能指针一起使用,因为之前的计算是在分派之前进行的。 我...

回答 1 投票 0

为什么weak_ptr::use_count可能会向shared_ptr::use_count返回不同的计数?

cppreference.com 关于weak_ptr::use_count 的条目包含警告: 该函数的用法和行为与 std::shared_ptr::use_count 类似,但它返回不同的计数。 自从...

回答 1 投票 0

如何确保执行 RVO 而不是复制?

在很多情况下,我想创建一个新的数据实例并将其返回给API调用者。 我了解到 unique_ptr/shared_ptr 可以用于工厂模式(例如,工厂模式我们...

回答 3 投票 0

Trie 与 unique_ptr 的 C++ 实现

这个问题是关于我正在尝试leetcode 208.实现Trie(前缀树)的解决方案。 https://leetcode.com/problems/implement-trie-prefix-tree 我有一个 TrieNode,因为我需要 &q...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.