smart-pointers 相关问题

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

初始化std :: variant ?

我有一个看起来像这样的类:class X {std :: variant ,CComPtr > mpRenderTarget;无效的init(); } //到早期... ] >>

回答 1 投票 0


使用std :: unique_pointer的PImpl习惯用法,在单独的源文件中使用实现类

我正在编写一个简单的库来处理跨不同平台的窗口创建。为了抽象出特定于平台的代码,我想使用带有std :: unique_ptr的PImpl习惯用法,并提供一个...

回答 1 投票 0

指向多态类层次结构中派生类型的智能指针,编译错误

考虑类的接口的以下框架。我正在介绍两种情况,一种使用shared_ptr ,另一种使用unique_ptr 。实例化的用户定义类型是非... ] >>

回答 1 投票 1

隐式复制的构造函数智能指针

我有以下代码:#include #include struct Node {int value;节点* left = nullptr;节点* right = nullptr; }; std :: vector ] >>

回答 1 投票 0

[C ++ restd_std :: shared_ptr参考进行优化

您有动物和狗两个类(其中,狗从动物继承而来),并且您经常遇到期待动物但要发送狗实例的情况。在我的特定情况下,我...

回答 2 投票 1

是否有可能在将指针抽象为远离用户的同时支持多态方法调用?

我正在尝试在我的代码中支持某种程度的多态性的问题。我基本上想在子类(狗和鸭)中重写方法str,然后使用指向超类Animal的智能指针...

回答 1 投票 0

C ++-重载结构取消引用运算符,并在unique_ptr中使用它

我有一个实现类和一个包装器类,我想通过带有结构取消引用(->)运算符的包装器类访问实现类实例。到目前为止,没有问题。类...

回答 1 投票 1

shared_ptr将从拥有它的容器中删除自己,有更好的方法吗?

我要做的基本上是将一堆任务对象排队到一个容器中,任务可以将自己从队列中删除。但是我也不希望对象在删除后被销毁,...

回答 1 投票 1

C ++中智能指针的悬挂参考

我知道在C ++中使用智能指针最好/更安全,以确保我们永远不会错过释放/删除分配的内存的机会。现在,我最近在有关...

回答 3 投票 1

使用unique_ptr作为类成员,为什么它存在内存泄漏?

我正在练习unique_ptr的自定义删除器,以我对unique_ptr的有限经验,它应该在我的代码中的fclose()之后自动调用析构函数,但事实并非如此。我正在搜索...

回答 1 投票 0

Smart Pointers(shared_ptr)

我尝试学习如何使用智能指针。我使用了很长时间的普通指针,我认为我需要一些技能的提升。我进行了一些研究,了解了智能指针的某些方面,但是...

回答 1 投票 0

唯一指针初始化

我对C ++还是陌生的,如果这很明显,我深表歉意,但是经过大量的谷歌搜索后,我找不到很好的答案。我希望我可以编写以下代码。类Test {public:Test();私人:...

回答 1 投票 0

我如何克隆Rc特征对象并将其转换为另一个特征对象?

这是来自不同目标之间的Rust动态角色特征对象的后续问题。当我们使用特征对象的引用时,那里提供的解决方案非常有效,但是这次我是...

回答 2 投票 0

将自定义删除器作为类成员的智能指针

我的情况如下:我有一个.dll文件和一个.h标头,其中包含纯虚拟类MainWindow声明。头文件中有两个类型定义:typedef MainWindow *(* ...

回答 1 投票 0

从weak_from_this()获得的weak_ptr无效

这里是一个最小的示例:源代码:#include #include 类A:公共std :: enable_shared_from_this { public: A(std::weak_ptr ...

回答 1 投票 0

如何正确使用C ++ 11样式的内存池?

我正在尝试设计一个简单的嵌入式应用程序的内部机制。大量数据到达网络,需要传递到由寻址机制确定的组件。 ...

回答 1 投票 1

shared_ptr 无法编译

int main(){//指令1-> OK std :: unique_ptr sp2(new int [10]); //指令2->错误无法编译std :: shared_ptr sp1(new int [10]); } I ...

回答 1 投票 0

锈数组中的共享指针

我有两个数组:struct Data {all_objects:Vec >; selected_objects:Vec >; } selected_objects被保证为...

回答 1 投票 1

将包装在智能指针中的问题传递给C ++中的方法的问题

我有2个相互依赖的类(循环依赖)。一个只是对象Person,另一个监听对象PersonListener上的更改。 Person类的定义如下。 ...

回答 2 投票 0

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