unique-ptr 相关问题

std :: unique_ptr是一个智能指针,通过指针保留对象的唯一所有权。 unique_ptr不可复制或可复制,unique_ptr的两个实例无法管理同一对象。

unique_ptr:在分配之前调用reset的效果是什么

在c ++ 14中,分配给现有的unique_ptr:std :: unique_ptr p = std :: make_unique (1.0; p = std :: make_unique (2.0); ...

回答 2 投票 3

有效地从无序集中擦除unique_ptr

我正在使用unique_ptrs将某些对象的所有权存储在unordered_set中。但是我不知道有什么好方法可以在时间到时从场景中删除其中一个。代码看起来像...

回答 1 投票 2

C ++唯一指针实践矢量

首先,这是我的代码:#include #include #include class Animal {public:virtual void display()= 0; };类Dog:公共动物{...

回答 2 投票 3

作为现代c ++中类成员的非所有权指针

我一直在研究智能指针以及何时应该使用它们与原始指针。我的收获是,指针属于OWN的对象应将该指针实例化为智能指针(unique_ptr / ...

回答 1 投票 0

Unique_ptr超出范围

我在将unique_ptrs传递给函数时遇到问题,当我传递给askQuestion时,它们似乎超出了范围。听到我的代码。 char askQuestion(string * questions [8],unique_ptr ...

回答 2 投票 1

用unique_ptr实现的二分搜索树中的迭代findMin()

我已经使用通常的unique_ptr实现了BST:class BinarySearchTree {public:struct Node {Node(int k){key = k;左= nullptr;右= nullptr; } ...

回答 2 投票 0


试图引用已删除函数的唯一指针

您好,我正在尝试使用指针并学习C ++中唯一指针的基础。下面是我的代码,我已经注释了main函数中的代码行。调试问题但是,我无法...

回答 3 投票 1

默认构造函数,它通过unique_ptr移动调用对等构造函数

我正在尝试使用两个构造函数创建一个类。一个是默认构造函数,另一个是参数化构造函数。我收到一个编译器错误,告诉我不能使用move on ...

回答 1 投票 0

如何使用列表的unique_ptr的C ++ unordered_map

## #include #include 类ClsA {}; typedef std :: list ClsAList; typedef std :: unordered_map

回答 1 投票 1

如何使用列表的无序映射的C ++ unique_ptr

## #include #include 类ClsA {}; typedef std :: list ClsAList; typedef std :: unordered_map

回答 1 投票 0

试图引用具有unique_ptr向量的已删除函数

我正在尝试制作基于文本的大富翁游戏。对于板上的每个磁贴,我都有一个Tile或PropertyTile对象。 PropertyTile是Tile类的子级,具有额外的属性。最初我有一个...

回答 1 投票 1

从函数返回唯一的空指针

要从C函数中获取void *,我会做类似这样的事情(非常基本的示例):void * get_ptr(size_t size){void * ptr = malloc(size);返回ptr; }我如何实现相同的效果...

回答 1 投票 0

unique_ptr <0或小于运算符的作用是什么?

我正在处理不是由我编写的代码。我有这样一条语句:// p是std :: unique_ptr 如果(p <0){/ *抛出异常* /}的类型,那么p <0是什么意思...

回答 4 投票 7

从unique_ptr 到unique_ptr

将unique_ptr 移到unique_ptr 的最佳习惯是什么?用例:假设您在某个缓冲区中创建一个C字符串。为了确保在发生异常的情况下进行适当的清理,...

回答 2 投票 6

可以使用非常量指针调用非常量函数,当两个unique_ptrs指向同一对象时,程序将如何运行?

[第一个问题:现在,我有两个unique_ptrs(ptrToBase和ptrToDerived)指向同一个对象(由make_unique制造)。程序行为是否也未定义,或者如何在破坏程序中起作用...

回答 1 投票 0

当基类具有受保护的析构函数时,创建unique_ptr

class Base {public:Base(){} virtual void print()const = 0;保护:虚拟〜Base(){std :: cout <

回答 2 投票 3

将对象的唯一指针添加到地图

我正在尝试添加唯一的映射指针。自动猴子= std :: unique_ptr (new Animal(1,“ Tom”)); std :: map >动物; //动物地图...

回答 2 投票 0

'在将unique_ptr添加到unordered_map时,这是nullptr'

我正在创建一个简单的演示项目,但是我被困于向一个无序列表中添加一个unique_ptr,以某种方式它添加了键,但没有添加指针,以后当我尝试在...上调用方法时]]] >

回答 1 投票 0


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