smart-pointers 相关问题

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

迭代列表时,借用的RefCell持续时间不够长

我正在尝试实现一个链表来理解Rust中的智能指针。我定义了一个Node:使用std :: {cell :: RefCell,rc :: Rc}; struct Node {val:i32,next:Option

回答 1 投票 3

我怎么知道谁拥有某个指针

我正在写一个个人项目,我让玩家从牌组中抽取牌。然后玩家激活卡(有不同类型的卡,每个卡都有不同的效果),最后他......

回答 2 投票 0

关于c ++智能指针的分段错误?

你好,我是c ++的新手。今天当我测试我的代码项目时,我遇到了一个让我感到困惑的问题。我想在我的解析JSON项目中使用智能指针,所以我传递了一行...

回答 1 投票 -2

在没有另一个智能指针的情况下创建weak_ptr

设A类和B类.A类的每个实例都拥有B类的0到N个实例。当删除A的实例时,也删除B的实例。例如:class parent {...

回答 1 投票 1

从函数C ++ 11安全返回和处理动态分配的内存

我是C ++的新手,因此也是智能指针概念和用法的新手。我想为函数中的结构动态分配内存,然后一旦使用该内存完成接收器。我想要 ...

回答 2 投票 0

为什么Glibmm / Gtkmm不包括用于Gl ib :: RefPtr的一元解引用运算符*?

Glib :: RefPtr允许通过' - >'解除引用,但不能通过'*'解除引用。为什么是这样?我当然可以这样做:class Foo {};油嘴:: RefPtr fooPtr; fooPtr.operator - >();文档具体......

回答 1 投票 10

怎么可以实现observer_ptr?

我想在我的项目中使用observer_ptr,但本文只定义了接口,而不是完整的实现。有没有一种简单的方法可以自己实现它?

回答 1 投票 5

我应该删除移动构造函数和智能指针的移动分配吗?

我正在实现一个简单的智能指针,它基本上跟踪它处理的指针的引用数量。我知道我可以实现移动语义,但我不认为它会...

回答 1 投票 18

为什么不能从unique_ptr构造weak_ptr?

如果我理解正确,weak_ptr不会增加托管对象的引用计数,因此它不代表所有权。它只是让你访问一个对象,其寿命......

回答 7 投票 47

圆形双链表与c ++中的智能指针

是否可以使用C ++ struct Node {int val;中的智能指针创建循环双向链表。 shared_ptr的 下一个; weak_ptr prev; }; shared_ptr的 头;但是这个 ...

回答 3 投票 5

在替换共享指针的内容时优化对allocator的调用

考虑一下这个程序:#include struct T {T(){}}; void do_something(std :: shared_ptr ptr){//用ptr做点什么;可能会或可能不会离开//其他副本......

回答 2 投票 1

为什么原始指针没有“弱指针”?还是有吗?

毫无疑问,共享指针是好主意。但只要大规模程序包含原始指针,我认为使用共享指针存在很大风险。主要是,你将失去对真实的控制......

回答 3 投票 0

Delphi XE7智能指针

我是Delphi的新手,拥有C ++背景,并试图弄清楚如何实现智能指针。我遇到了以下帖子,我试图将其作为我自己的起点:Delphi - ...

回答 1 投票 6

如何为对象提供不同的接口(最佳)

我需要一种方法来从单个对象提供不同的接口。例如。用户1应该能够调用Foo :: bar(),用户2应该能够调用Foo :: baz()但用户不能调用Foo :: ...

回答 2 投票 0

为什么将智能指针重新分配给自身会导致破坏?

TLDR为什么行t_ptr = std :: unique_ptr (t_ptr.get());导致析构函数被调用?这条线似乎无辜地将t_ptr分配回自身...此外,为什么我能够......

回答 1 投票 1

将智能指针传递给模板类成员函数时的编译错误

我面临着传递1.独特ptr到模板类成员函数的编译错误2.模板类成员函数的唯一指针的内容我试图在向量内推送数据。 ...

回答 1 投票 0

将shared_ptr与指针指针一起使用时编译错误

我是C ++中使用智能指针的新手,我当前的问题是我将C代码转换为C ++(C ++ 11/14/17),并且我在使用带有指针的shared_ptr时遇到一些问题...

回答 1 投票 0

如何将元素添加到由智能指针管理的数组中

如何访问由智能指针管理的数组的元素?我收到一个错误结构没有成员xadj我在下面提供了一些代码。我在这里有关于智能指针的文档......

回答 1 投票 -2

进入智能指针,如何处理代表所有权?

我已经制作了一个动态图形结构,其中节点和弧都是类(我的意思是弧是内存中的实际实例,它们不是节点的邻接列表所暗示的)。每个节点都有......

回答 2 投票 4

unique_ptr和forward声明:编码工厂函数的正确方法

最近了解到智能ptrs,我正在尝试编写一个返回unique_ptrs的工厂函数。阅读了几篇关于将创作时间与明确定义的ctor和...相关的文章。

回答 1 投票 3

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