将std :: vector存储在主机父班中的最佳方法
我想在主机类中存储一个 std :: vector<> 包含具有共同基类的对象。主机类应保持共配,因为它存储在其所有者类的 std :: vector<> 中…
适当的方法将unique_ptr初始化为类成员包装C' structs'
我正在尝试在C ++程序中实现一些OPENSL功能。 OPENSL库需要大量的内存分配 / DealLocation。我的方法是将所需的结构从OpenSL打包到类中,并用构造函数…
与普通指针相比,通过值通过“ unique_ptr”的性能惩罚吗?
常见的智慧是 std :: simelor_ptr 不引入绩效惩罚(”,而不是内存罚款),但是我最近偶然发现了一个讨论,表明它实际上引入了另一个间接方向/code>不…
为什么不同的unique_ptrs可以指出“相同”目的
首先,考虑以下代码段。 double a = 10/3.0; std::unique_ptr p1 = std::make_unique(a); std::unique_ptr p2 = std::make_unique(a); assert(*p1 == …
适当的语法,用于用构造函数定义唯一的类对象的唯一_ptr数组
我想要一系列具有 unique_ptr 的类对象: std::unique_ptr arr(new MyClass[n]); myClass 没有默认的构造函数(在我的情况下不应该拥有),因此我必须…
为什么原始指针通过std :: simolor_ptr&#x27 s get()无法删除对象以及如何实现该对象
如以下代码所示,我尝试通过从unique_ptr获取原始指针来删除对象。但是,正如输出所示,合规者报告了错误。但是,对于原始指针,我们可以执行此 int *…
使用unique_ptr的基本前向列表
作为学习C ++的练习,我想使用原始指针构建自己的前向列表,并使用unique_ptr。使用原始指针,我有: struct node_raw { node_raw(int data_, node_ra…
将unique_ptr分配给对象
这里的菜鸟试图了解智能指针。我为什么允许这样做: int *p1; int var1 = 1; p1 = &var1; 但是不是这样: std::unique_ptr p2; int var2 = 2; p2 = &v…
C++用unique_ptr实施Trie
这个问题是关于我试图使用208的解决方案。实现Trie(前缀树)。 https://leetcode.com/problems/problems/implement-implement-implement-trie-trie-p…
悬空指针...除了 std::weak_ptr 之外还有其他解决方案吗?
这比问题更令人沮丧,但仍然是。 几天前,我发现自己在计划中遇到了一个大问题。我会尝试并简要介绍遇到的情况。我的计划是每次发布某个键,假设空间…
C++/ 我有一个关于“新”的问题; “unique_ptr”方法
class Manager { private: //char* buff_; int buff_size_; int* ref_; unique_ptr buff_; public: Manager() { buff_size_ = 1; buff_ = nullptr; re…
shared_ptr和unique_ptr的类型不完整
我想了解为什么 unique_ptr 析构函数要求类型在销毁时完整,而 shared_ptr 则不是这样。 Howard Hinnant 的这篇博客 简要提到它与静态删除器和动态删…
C++ PIMPL使用std :: unique_ptr和五个规则
如果使用std :: unique_ptr与PIMPL一起使用C ++类,并通过声明自己的destructor来解决PIMPL类在标题中不完整的事实(我知道我也可以提供自定义的delet…
“默认删除”尝试将 unique_ptr 与向量一起使用以实现 C++ 中的多态性时出错;
我对 C++ 比较陌生,我希望有人可以帮助我解决 unique_ptr 和向量遇到的问题。本质上,我试图使用多态性,以便我有一个“Base”类型的向量,它是一个…