unique-ptr 相关问题

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

| root->key == INT_MIN) return false; if(root-&...

我写了以下代码来检查一个节点是否在BST中: bool BST_Node :: BST_Find(unique_ptr)

回答 1 投票 0

如何从原始C堆内存指针初始化unique_ptr?[重复]

我正在使用一个函数(它是一个库的一部分),它返回一个原始的uint8_t*指针,指向堆上分配的一些内存,并保存图像像素数据。这个函数的调用者是 ...

回答 1 投票 0

警告:在声明std::unique_ptr (-Wignored-attributes)时,忽略模板参数的属性。

用这里解释的模式如下: auto action = std::unique_ptr< posix_spawn_file_actions_t, decltype(&posix_spawn_file_actions_destroy) > { new posix_spawn_file_actions_t()...。

回答 1 投票 1

使用unique_pointers填充向量

我必须进入类A和B。B得自A。我也有向量std :: vector >样本。 ... ] >>

回答 2 投票 1

是否可以使用右值初始化数据成员?

我对r值引用和移动语义非常陌生,但是我阅读的教程的态度是“因为临时结构是一个构造良好的对象,通常会被复制和销毁,为什么...

回答 1 投票 0

如何最好地使用智能指针来修复内存泄漏?

我偶然发现,这看起来像是内存泄漏:void method(const string param){if(auto * object = createObject(param))use(object);如何最好地解决此内存泄漏?应该...

回答 1 投票 0

使用不可移动,不可复制的对象初始化unique_ptr

我有一个类,需要将其存储在unique_ptr的向量中。但是,我看到的是C2664错误,如下所示:“ AffinityThreadGroup :: AffinityThreadGroup(AffinityThreadGroup &&)无法转换...

回答 1 投票 0

如何从unique_ptr ?]返回unique_ptr 的引用。

我在派生结构上使用unique_ptr,并且我返回引用以维护所有权并保持最小的开销。基本上,我想要一个get函数将unique_ptr 变成unique_ptr ] >>>

回答 1 投票 0

是否可以在类构造函数和`this`指针中使用std :: make_unique?

我正在尝试为分配给actor类的组件使用unique_ptr而不是原始指针。类Actor {.... void AddComponent(std :: unique_ptr component){...

回答 1 投票 0

指向基类的唯一指针

我有两个类,Base包含虚拟方法,D包含该方法的重载。我想创建一个具有Base类型的变量,而不是在那里传递继承了Base类的类D。这是我的...

回答 3 投票 0

关于`std :: unique_prt &pBase = make_unique ();`

fisrt代码无法编译,而第二个则可以。为什么?这些代码确实几乎相同。谢谢您提供有关此问题的帮助。下面的代码无法编译。...

回答 1 投票 0

std :: move是否会使原始指针指向unique_ptr所拥有的东西?

[如果我有唯一的指针,并且我使用了一个指向unique_ptr拥有的对象的指针:-自动t = std :: make_unique (67);自动m = t.get();自动d = std :: move(t); std :: cout << * m;我知道...

回答 1 投票 0

无法将空的初始化程序分配给unique_ptrs的向量

我有以下代码:std :: unordered_map >>触发器;如果(triggers.end()== triggers.find(eventName)){触发器[...

回答 1 投票 4

vector 带来麻烦

我有如下简短代码:#include #include #include 使用命名空间std; struct A {A(){} vector > m; // ...

回答 1 投票 0

如何在不引起内存泄漏风险的情况下在窗口之间移动std :: unique_ptr?

我想用C ++进行此项目,并一劳永逸地完成:从一个窗口中的列表中选择电影,并在另一个窗口中显示该电影的详细信息。我已经到了雷米·勒博的...

回答 2 投票 0

`unique_ptr sp1(new Sample());`和`unique_ptr sp2(new Sample {});`

unique_ptr sp1(new Sample())有什么区别?和unique_ptr sp1(new Sample {});;?我发现它们确实是合法的。您可以在http:// cpp ..

回答 1 投票 0

给出声明`std :: unique p;`,为什么`!p`无效,因为对于std :: unique `]没有内存函数'operator!()' >

作为下面的代码,由于std :: unique 没有成员函数'operator!()',我不明白!p为何是合法的。如std :: cout << p.get()<< std :: endl;是合法的,我...

回答 2 投票 0

C ++ std :: unique_ptr从函数返回并测试null

我有一个需要返回指向myClass类对象的指针的函数。为此,我使用了std :: unique_ptr。如果函数成功,它将返回一个指向带有数据的对象的指针。 ...

回答 4 投票 26

使用具有unique_ptr的派生类方法作为基类

我有一个基类和多个Derived类(带有自己的.h和.cpp文件),看起来像这样的类Base {//基本的东西} class Derived:public Base {public:...

回答 1 投票 0

c ++ /映射中的元素由于退出函数而神秘地消失

我在地图上的代码中遇到问题,将尽我所能解释。我的代码:(我简化了代码,只保留导致问题的部分)[prog.cpp] #include #...

回答 1 投票 2

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