smart-pointers 相关问题

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

为什么只有一行告诉我operator=不可行?但其他人都还好?

我已经调试了将近6个小时了,我快要放弃了。 是的,这只是一个学校项目。但我已经上交了我的副本,现在我只想知道为什么它不起作用......

回答 2 投票 0

为什么shared_ptr<void>是合法的,而unique_ptr<void>是格式错误的?

这个问题确实符合标题:我很想知道造成这种差异的技术原因是什么,以及原理是什么? std::shared_ptrsharedToVoid; // 合法的; std::uniq...

回答 2 投票 0

如何使用智能指针指向同级类对象?

我对新的智能指针有点困惑。我想使用一个指针指向兄弟类(同一父类)的两个不同对象。 所以基本上我有一个父类 Parent 和两个孩子

回答 1 投票 0

单线程代码中是否有 std::shared_ptr 比 std::unique_ptr 更合适的用法

我对 C++11 中新内存标头的理解有点周,但据我所知,shared_ptr 是引用计数的 ptr,这使得复制它真的非常昂贵(特别是对于 exa...

回答 2 投票 0

带有智能指针的 N 叉树设计

我正在尝试用 C++ 设计一个树类,但在节点破坏方面遇到了一些麻烦。 如果我销毁一个节点,我不想销毁它的整个子树,因为可能有一些东西

回答 3 投票 0

迭代`Box<[T]>`

如何迭代 Box<[T]> 而不克隆所包含的项目? 此代码无法编译,因为“[T] 不是迭代器”: 让 boxed_slice: Box<[T]> = …; 对于

回答 1 投票 0

std::make_unique 和指定的初始化器

考虑这个结构: 结构体MyStruct { int 我的号码; std::string my_string; }; 是否可以使用指定初始值设定项创建 std::unique_ptr?像这样: // 像这样 自动我的_st...

回答 1 投票 0

我应该如何初始化共享指针成员?

我可以在构造函数中以两种不同的方式初始化 std::shared_ptr 成员(这两种方式都会增加其 use_count ): 通过引用传递: 类我的类{ std::shared_ptr s1; ...

回答 1 投票 0

基共享指针向量到派生共享指针向量

我有一个班级基础: 类基类 { }; 和一个派生类 Derived: 派生类:public Base { }; 现在我需要获取派生指针的向量: std::向量>

回答 1 投票 0

我自己的智能指针实现正在创建移动操作问题

在下面的代码中,输出结果为空白,而不是构造函数和析构函数的打印输出。没有移动操作,代码运行良好。我不知何故搞乱了移动操作,

回答 1 投票 0

将智能指针与 CMFCPropertyGridProperty 一起使用的正确方法是什么?

将智能指针与属性网格控件一起使用以便我不必使用 new 的正确方法是什么? 例如: 自动 AddSection = [](CMFCPropertyGridCtrl *pGrid, CString strSection) ->

回答 1 投票 0

在基于范围的 for 循环中迭代共享指针向量

我觉得这应该已经有答案了,但我找不到。 我有一个共享指针向量: 向量> v; 我不想做任何与所有权有关的事情(例如 c...

回答 1 投票 0

c++:Loki StrongPtr 对我来说看起来不安全,是这样吗?

我目前正在研究最流行的智能 Ptr 实现,例如 boost 共享指针和弱指针以及 loki 智能指针和强指针,因为我想实现自己的智能指针和强指针,因为我想实现自己的实现

回答 2 投票 0

为什么 C++ 智能指针实现将引用计数器与指针对象一起保留在堆上?

阅读 Alexandrescu 和 wikipipidia 我看到指针和引用计数器存储在堆上。然后提到引用计数效率低下,因为计数器必须分配在...

回答 4 投票 0

C++ - 在初始化类成员之前运行函数

我有2个资源管理类DeviceContext和OpenGLContext都是DisplayOpenGL类的成员。资源生命周期与 DisplayOpenGL 相关。初始化看起来像这样(伪...

回答 9 投票 0

有没有代表终端指针的C++智能指针?

我正在使用 C++ 中的智能指针,使用shared_ptr、unique_ptr 和weak_ptr。假设我有一个在多个所有者之间共享的共享指针,但我有一组消费者......

回答 1 投票 0

unique_ptr自定义删除器的不同场景

正在阅读Nicholai Jossutis,STL 书。有一个部分像 d d; // 删除器类型的实例 unique_ptr p4(new int, D()); ...

回答 1 投票 0

C++ 在构造函数中声明类变量

我可以在类中以两种不同的方式初始化shared_ptr。(以增加use_count为条件)。 1.方式 类我的类{ std::shared_ptr s1; 民众: 我的班级(标准::

回答 1 投票 0

如何静态地检查 shared_ptr 类型是否为 <type>?

我想创建一个应该存储实例的模板容器类 ABC派生类。有一个约束,即只有 ABC 派生类可以使用此模板。 容器应该是一个稳定的...

回答 5 投票 0

使用 smart_ptrs [重复]观察者模式发生崩溃

我正在尝试使用 C++ 11 智能指针实现观察者设计模式。下面是我的代码。如果我们试图从主题中删除观察者,下面的程序会崩溃。 //观察者 cl...

回答 0 投票 0

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