一种抽象数据类型,它在提供附加功能时模拟指针,例如自动垃圾收集或边界检查
valgrind 和 std::unique_ptr --- 是否误报?
我正在尝试了解现代 C++ 中智能指针的使用,并且我编写了一个小而简单的程序来在 valgrind 中进行测试。问题在于下面的例子: #包括 #
我最近开始将许多现有的类迁移到使用智能指针,我有一些关于如何移植一些我认为可以从使用智能指针中受益的代码的问题...
我尝试制作以下示例。 结构BaseSPtr{}; 结构 DerivedSPtr : 公共 BaseSPtr{}; 基类{ 民众: //虚拟shared_ptr函数(); 虚拟 BaseSPtr*
在C++中我们可以这样做: 结构体基础 { 虚拟基* Clone() const { ... } 虚拟 ~Base(){} }; 结构派生:基础 { virtual Derived* Clone() const {...} //覆盖 Base::Clone }; 怎么...
使用两个shared_ptr容器相对于一个unique_ptr和另一个原始指针有什么好处?
我正在开发一个游戏,由 Game 类表示,它拥有每个 GameEntity 并将它们存储在一个容器中。 然而,为了方便起见,我的 Game 类还希望有一个专用的容器......
我有一些类的层次结构(通过组合,而不是继承):子类和父类。孩子可以有多个父母,父母也可以这样做。我希望 Child 类的生命周期是法力...
我有一些类的层次结构(通过组合,而不是继承):子类和父类。孩子可以有多个父母,父母也可以这样做。我想要儿童班终生成为妈妈......
我可以为 FFmpeg 中的不同指针类型创建和使用 C++ 智能指针吗? “AVCodecContext *”仅用作除释放之外的所有函数中的指针。 分配: AVCodecC...
我想使用服务器的 c++ httplib 功能向内容提供者发送内容。 但我想将它与智能指针一起使用,因为之前的计算是在分派之前进行的。 我...
为什么weak_ptr::use_count可能会向shared_ptr::use_count返回不同的计数?
cppreference.com 关于weak_ptr::use_count 的条目包含警告: 该函数的用法和行为与 std::shared_ptr::use_count 类似,但它返回不同的计数。 自从...
在很多情况下,我想创建一个新的数据实例并将其返回给API调用者。 我了解到 unique_ptr/shared_ptr 可以用于工厂模式(例如,工厂模式我们...
这个问题是关于我正在尝试leetcode 208.实现Trie(前缀树)的解决方案。 https://leetcode.com/problems/implement-trie-prefix-tree 我有一个 TrieNode,因为我需要 &q...
如何在类构造函数中创建一个新值并分配给私有unique_ptr?
如何在类的构造函数中创建 new 并为私有 unique_ptr 赋值? 我尽最大努力: #包括 #包括 A类{ 民众: A() {}; 一个(...
当我运行此代码时: #包括 #包括 A类{ 民众: 虚拟 std::unique_ptr 克隆() = 0; }; B 类:公共 A { 私人的: 整数b0; 民众: B(缺点...
我在某处找到了这段代码: boost::shared_ptr pFoo = boost::make_shared(); 这里 const 关键字的目的是什么?
在创建shared_ptr的副本之前,原始的shared_ptr是否可能超出范围
这可能是一个愚蠢的问题,但我无法回答。 使用下面的代码片段,输出是否有可能打印“Shared Ptr out of range” 我正在尝试的是在共享之前
C++ 中 std::shared_ptr 和 std::weak_ptr 析构函数调用的意外顺序
问题: 我有一个使用 std::shared_ptr 和 std::weak_ptr 的 C++ 程序,涉及两个类 A 和 B。该程序为这两个类创建共享指针并建立它们之间的关系,...
我正在重新设计我的游戏引擎以使用智能指针。我有一个对象类,所有东西都继承自它。我有一个可渲染的 GameObject,因此它继承自 IRenderabl...
定义为基类的 unique_ptr 然后作为派生类强制转换[重复]
我希望看到来自两个不同派生类的两个对象打印,关键是在定义为基类后将对象强制转换为派生类。这是代码: #包括 #
定义为基类的 unique_prt,然后作为派生类进行强制转换
我希望看到来自两个不同派生类的两个对象打印,关键是在定义为基类后将对象强制转换为派生类。这是代码: #包括 #