smart-pointers 相关问题

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

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

如何在类构造函数中创建一个新值并分配给私有unique_ptr?

如何在类的构造函数中创建 new 并为私有 unique_ptr 赋值? 我尽最大努力: #包括 #包括 A类{ 民众: A() {}; 一个(...

回答 1 投票 0

std::unique_ptr 和悬空指针的问题

当我运行此代码时: #包括 #包括 A类{ 民众: 虚拟 std::unique_ptr 克隆() = 0; }; B 类:公共 A { 私人的: 整数b0; 民众: B(缺点...

回答 1 投票 0

理解 C++ 使用 const 参数创建共享指针

我在某处找到了这段代码: boost::shared_ptr pFoo = boost::make_shared(); 这里 const 关键字的目的是什么?

回答 4 投票 0

在创建shared_ptr的副本之前,原始的shared_ptr是否可能超出范围

这可能是一个愚蠢的问题,但我无法回答。 使用下面的代码片段,输出是否有可能打印“Shared Ptr out of range” 我正在尝试的是在共享之前

回答 1 投票 0

C++ 中 std::shared_ptr 和 std::weak_ptr 析构函数调用的意外顺序

问题: 我有一个使用 std::shared_ptr 和 std::weak_ptr 的 C++ 程序,涉及两个类 A 和 B。该程序为这两个类创建共享指针并建立它们之间的关系,...

回答 1 投票 0

如何将一个shared_ptr从一个父类转换到另一个父类?

我正在重新设计我的游戏引擎以使用智能指针。我有一个对象类,所有东西都继承自它。我有一个可渲染的 GameObject,因此它继承自 IRenderabl...

回答 2 投票 0

定义为基类的 unique_ptr 然后作为派生类强制转换[重复]

我希望看到来自两个不同派生类的两个对象打印,关键是在定义为基类后将对象强制转换为派生类。这是代码: #包括 #

回答 1 投票 0

定义为基类的 unique_prt,然后作为派生类进行强制转换

我希望看到来自两个不同派生类的两个对象打印,关键是在定义为基类后将对象强制转换为派生类。这是代码: #包括 #

回答 1 投票 0

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