smart-pointers 相关问题

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

作为参考,在作用域后std :: unique_ptr是否会自动清除?

可以使用一个函数的指针返回,这出于很多原因很有用,但是建议从该返回值中获取引用吗? #include #include ] >>

回答 1 投票 3


从向量中删除元素后出现段错误

我目前正在从事一个项目,更确切地说是七巧板游戏。我遇到段故障,我不明白为什么。鉴于我有一个完整的项目,我将尝试简化问题:...

回答 2 投票 2

具有首次访问权限的智能指针

TL; DR:是否存在类似于std :: unique_ptr的智能指针类的实现,该类仅实例化封装的对象并在首次取消引用指针时分配内存? ...

回答 1 投票 0

是否有解决方法来限制C ++中使用智能指针的指针算术?

我正在一个项目上,不能使用括号表示法,但必须对数组使用智能指针。但是,正如我发现的那样,智能指针不允许使用指针算术。是否有...

回答 1 投票 0

智能指针(unique_ptr)自定义删除器错误C2027和C2338

我尝试将智能指针与SDL2一起使用,并且需要一个自定义删除器。我使用此代码并收到错误C2027(使用未定义的SDL_Texture类型)和C2338(无法删除不完整的类型)ftexture = ...

回答 1 投票 0

从DLL删除类的实例

我正在寻求有关在dll库中实现适当释放内存的帮助。我的项目结构如下:Library.dll:interface.h->具有纯...

回答 1 投票 0

智能指针概念的所有权和有效期

使用C ++智能指针(唯一,共享,弱)时,有两个重要的概念(所有权,生存期)。我试图了解这些概念以及它们如何影响智能指针(或原始...

回答 1 投票 0

具有unique_ptr成员的对象的C2280错误向量

我相信我知道为什么会这样,但是对于C ++来说,我不知道正确的处理方式(不使用原始指针)。根据我的研究,发生的事情是当我尝试...

回答 1 投票 -1

检查新添加的unique_ptr到priority_queue的位置

我将我的设计切换为使用智能指针,但我遇到了std :: priority_que问题,我有一个方法可以将新任务插入队列,并发出信号通知新任务是否位于其顶部:...

回答 1 投票 1

调用shared_ptr对象方法

这似乎是一个很愚蠢的问题,请耐心等待。我在程序中使用智能指针代替原始指针。建议不要使用原始指针或将两者尽可能多地混合使用...

回答 3 投票 0

C ++拥有一种可以指向/引用已分配在堆栈上的不同类型的数据的映射的现代方式

使用原始指针,可以这样实现:#include #include #include 使用命名空间std; class base {public:virtual〜base(){}};类...

回答 1 投票 0

[c ++ std :: weak_ptr堆栈对象

我需要一个指向可能超出范围的堆栈对象的指针。有人告诉我,弱指针可以实现此目的,但是以下代码引发了段错误:#include #include

回答 1 投票 0

是否可以使用std :: shared_ptr ?

这个问题困扰了我很长时间,请帮助我,谢谢!问题1:{{std :: shared_ptr t1 = make_shared ((new int(3)); } //这里t1是点堆,...

回答 1 投票 -2

从堆栈分配的原始指针构造智能指针

有人可以启发我这里发生的事情吗? int * stackint =新的int(5); {std :: unique_ptr myInt(stackint); * myInt = 8; } std :: cout << * stackint; // 0什么...

回答 2 投票 0

堆分配的对象是否存在永不为零的唯一所有者?

[目前,我正在存储std :: unique_ptrs的集合,以堆积多态类型的已分配对象:struct Foo {virtual〜Foo()= default; }; Collection > foos; ...

回答 1 投票 0

构造智能指针数据类型和普通数据类型的通用方法

我想写出一种构造T类型的通用方法,要考虑到T是我实际要构造的数据的智能指针的情况。类似于:template

回答 1 投票 0

无法将智能指针移至std :: function

我想创建一个std :: function,将一个auto_ptr / unique_ptr捕获到其中,但不能正确执行。我需要一个可以在c ++ 11上运行的解决方案,但我什至无法弄清楚如何在c ++ 14上执行此操作...

回答 2 投票 0

C ++中的原始类型是否具有析构函数?

这个问题来自我试图理解智能指针的动机,在智能指针周围您创建了一个包装类,以便可以添加自定义析构函数。做指针(和整数,...

回答 3 投票 0

指向从基类派生类的std :: unique_ptr的指针

我正在尝试使std :: unique_ptr *可以指向任何std :: unique_ptr 。我具有以下类层次结构:[InputHandler]

回答 1 投票 0

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