一种抽象数据类型,它在提供附加功能时模拟指针,例如自动垃圾收集或边界检查
作为参考,在作用域后std :: unique_ptr是否会自动清除?
可以使用一个函数的指针返回,这出于很多原因很有用,但是建议从该返回值中获取引用吗? #include #include ] >>
我目前正在从事一个项目,更确切地说是七巧板游戏。我遇到段故障,我不明白为什么。鉴于我有一个完整的项目,我将尝试简化问题:...
TL; DR:是否存在类似于std :: unique_ptr的智能指针类的实现,该类仅实例化封装的对象并在首次取消引用指针时分配内存? ...
我正在一个项目上,不能使用括号表示法,但必须对数组使用智能指针。但是,正如我发现的那样,智能指针不允许使用指针算术。是否有...
智能指针(unique_ptr)自定义删除器错误C2027和C2338
我尝试将智能指针与SDL2一起使用,并且需要一个自定义删除器。我使用此代码并收到错误C2027(使用未定义的SDL_Texture类型)和C2338(无法删除不完整的类型)ftexture = ...
我正在寻求有关在dll库中实现适当释放内存的帮助。我的项目结构如下:Library.dll:interface.h->具有纯...
使用C ++智能指针(唯一,共享,弱)时,有两个重要的概念(所有权,生存期)。我试图了解这些概念以及它们如何影响智能指针(或原始...
我相信我知道为什么会这样,但是对于C ++来说,我不知道正确的处理方式(不使用原始指针)。根据我的研究,发生的事情是当我尝试...
检查新添加的unique_ptr到priority_queue的位置
我将我的设计切换为使用智能指针,但我遇到了std :: priority_que问题,我有一个方法可以将新任务插入队列,并发出信号通知新任务是否位于其顶部:...
这似乎是一个很愚蠢的问题,请耐心等待。我在程序中使用智能指针代替原始指针。建议不要使用原始指针或将两者尽可能多地混合使用...
C ++拥有一种可以指向/引用已分配在堆栈上的不同类型的数据的映射的现代方式
使用原始指针,可以这样实现:#include #include #include 使用命名空间std; class base {public:virtual〜base(){}};类...
我需要一个指向可能超出范围的堆栈对象的指针。有人告诉我,弱指针可以实现此目的,但是以下代码引发了段错误:#include #include
这个问题困扰了我很长时间,请帮助我,谢谢!问题1:{{std :: shared_ptr t1 = make_shared ((new int(3)); } //这里t1是点堆,...
有人可以启发我这里发生的事情吗? int * stackint =新的int(5); {std :: unique_ptr myInt(stackint); * myInt = 8; } std :: cout << * stackint; // 0什么...
[目前,我正在存储std :: unique_ptrs的集合,以堆积多态类型的已分配对象:struct Foo {virtual〜Foo()= default; }; Collection > foos; ...
我想写出一种构造T类型的通用方法,要考虑到T是我实际要构造的数据的智能指针的情况。类似于:template
我想创建一个std :: function,将一个auto_ptr / unique_ptr捕获到其中,但不能正确执行。我需要一个可以在c ++ 11上运行的解决方案,但我什至无法弄清楚如何在c ++ 14上执行此操作...
这个问题来自我试图理解智能指针的动机,在智能指针周围您创建了一个包装类,以便可以添加自定义析构函数。做指针(和整数,...
我正在尝试使std :: unique_ptr *可以指向任何std :: unique_ptr 。我具有以下类层次结构:[InputHandler]