一种抽象数据类型,它在提供附加功能时模拟指针,例如自动垃圾收集或边界检查
我有一个看起来像这样的类:class X {std :: variant ,CComPtr > mpRenderTarget;无效的init(); } //到早期... ] >>
使用std :: unique_pointer的PImpl习惯用法,在单独的源文件中使用实现类
我正在编写一个简单的库来处理跨不同平台的窗口创建。为了抽象出特定于平台的代码,我想使用带有std :: unique_ptr的PImpl习惯用法,并提供一个...
考虑类的接口的以下框架。我正在介绍两种情况,一种使用shared_ptr ,另一种使用unique_ptr 。实例化的用户定义类型是非... ] >>
我有以下代码:#include #include struct Node {int value;节点* left = nullptr;节点* right = nullptr; }; std :: vector ] >>
[C ++ restd_std :: shared_ptr参考进行优化
您有动物和狗两个类(其中,狗从动物继承而来),并且您经常遇到期待动物但要发送狗实例的情况。在我的特定情况下,我...
我正在尝试在我的代码中支持某种程度的多态性的问题。我基本上想在子类(狗和鸭)中重写方法str,然后使用指向超类Animal的智能指针...
C ++-重载结构取消引用运算符,并在unique_ptr中使用它
我有一个实现类和一个包装器类,我想通过带有结构取消引用(->)运算符的包装器类访问实现类实例。到目前为止,没有问题。类...
shared_ptr将从拥有它的容器中删除自己,有更好的方法吗?
我要做的基本上是将一堆任务对象排队到一个容器中,任务可以将自己从队列中删除。但是我也不希望对象在删除后被销毁,...
我知道在C ++中使用智能指针最好/更安全,以确保我们永远不会错过释放/删除分配的内存的机会。现在,我最近在有关...
我正在练习unique_ptr的自定义删除器,以我对unique_ptr的有限经验,它应该在我的代码中的fclose()之后自动调用析构函数,但事实并非如此。我正在搜索...
我尝试学习如何使用智能指针。我使用了很长时间的普通指针,我认为我需要一些技能的提升。我进行了一些研究,了解了智能指针的某些方面,但是...
我对C ++还是陌生的,如果这很明显,我深表歉意,但是经过大量的谷歌搜索后,我找不到很好的答案。我希望我可以编写以下代码。类Test {public:Test();私人:...
这是来自不同目标之间的Rust动态角色特征对象的后续问题。当我们使用特征对象的引用时,那里提供的解决方案非常有效,但是这次我是...
我的情况如下:我有一个.dll文件和一个.h标头,其中包含纯虚拟类MainWindow声明。头文件中有两个类型定义:typedef MainWindow *(* ...
从weak_from_this()获得的weak_ptr无效
这里是一个最小的示例:源代码:#include #include 类A:公共std :: enable_shared_from_this { public: A(std::weak_ptr ...
我正在尝试设计一个简单的嵌入式应用程序的内部机制。大量数据到达网络,需要传递到由寻址机制确定的组件。 ...
int main(){//指令1-> OK std :: unique_ptr sp2(new int [10]); //指令2->错误无法编译std :: shared_ptr sp1(new int [10]); } I ...
我有两个数组:struct Data {all_objects:Vec >; selected_objects:Vec >; } selected_objects被保证为...
我有2个相互依赖的类(循环依赖)。一个只是对象Person,另一个监听对象PersonListener上的更改。 Person类的定义如下。 ...