smart-pointers 相关问题

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

使用唯一指针调用函数会使我的程序崩溃

我编写了一个非常简单的程序,尝试将唯一的指针和继承融合在一起。但是,它最终因退出代码11而崩溃,我不知道为什么。任何人都可以解释崩溃的原因吗? // ...

回答 1 投票 1

正在使用shared_ptr在类及其成员对象之间共享变量吗?

我这样做是为了在我所有神经元之间共享learning_rate:class Neuro_network {public:neuro_network(float learning_rate = 0.005f):learning_rate(new float(learning_rate)){}; ...

回答 2 投票 0

如何在优雅对象中包装C样式数组?

我正在C ++ 98中使用一个使用C样式数组的库。我想隐藏所有内容,并通过声明性代码与之交互。我正在寻找类似这种伪代码的东西。聪明...

回答 1 投票 0

std :: weak_ptr 的存储,并使用static_pointer_cast

如果将std :: weak_ptr与static_pointer_cast存储在一起,引用计数仍将起作用吗?这是一个非常简单的示例(请注意,SmallBox和BigBox类几乎完全相同):#...

回答 1 投票 0


unique_ptr的增量导致用户定义的运算符出现意外行为!=

这是一个非常具体的问题,需要较长的解释时间,请耐心等待,我会尽力总结一下。我创建了2种用户类型,第一种在第二种内部使用:struct ...

回答 1 投票 0

c ++:原始指针映射中的复制,删除和运算符=

我有一个与智能指针和原始指针有关的问题。我的第一个想法是使用原始指针:因此,如果在类(例如Routes类)中,其属性为map > ...

回答 1 投票 0

如何将现有对象的地址分配给智能指针?

#include 类栏{};无效foo(bar&object){std :: unique_ptr 指针=&object;我想将对象的地址分配给指针。上面的代码...

回答 6 投票 20

为什么匿名unique_ptr值会立即被破坏

如何对象unique_ptr behaves if it's passed anonymously (or to no variable at all). How is it possible to know whether the unique_ptr has reference (it's being set into named ...

回答 1 投票 2

我何时应该使用智能指针?

对于C ++,有一个类似的,非常受欢迎的问题,但对于Rust,我找不到类似的现有问题。那么,Rust中Box,Rc,Ref,RefMut(其他?)的用例是什么?重要的...

回答 2 投票 -2

将std :: unique_ptr作为带有std :: move的qt信号参数传递

我在Qt中工作,我没有提到它,因为我认为这只是C ++问题。我用共享指针解决了这个问题,所以不要给我解决方案。但这是理解的问题,我想...

回答 2 投票 0

如何在lambda中通过引用捕获unique_ptr正常工作?

在一个函数中,我有这个:void main(){auto poller = std :: make_unique ();自动polling_func = [&poller] {poller-> Poll(); }; //假设foo签名对于...

回答 1 投票 0

如何在lamda中通过引用捕获unique_ptr正常工作?

在一个函数中,我有这个:void main(){auto poller = std :: make_unique ();自动polling_func = [&poller] {poller-> Poll(); }; //假设foo签名对于...

回答 1 投票 0

我不能将指针作为STL谓词的参数吗?

如何获得指针?我想将一个指针作为指向您看到的lambda表达式的参数! vector > arr {}; for(int i = 0; i <100; ++ i){arr.emplace_back(i); ...

回答 2 投票 -1

[C ++对带有智能指针的名称空间中的类进行前向继承

由于与视频类的周期性依赖关系,我向前声明了一个类,该类位于另一个名称空间内。此类用于存储在mmu类中的共享指针。一旦我...

回答 1 投票 0

如何从模板类型数组获取整数类型

我正在尝试编写一个有范围的指针类,该类一旦删除便会调用delete。我意识到我需要检查我的指针是否指向数组,因此我可以调用正确的...

回答 1 投票 2

如何使用智能指针对象执行成员函数指针?

我正在尝试使用智能指针实例执行类的成员函数。该函数的地址通过值传递,我想通过...

回答 2 投票 6

从shared_ptr获取原始指针,将其传递给需要原始的函数

首先,我对C ++还是很陌生,所以如果我的理解很差,我深表歉意。我会尽力解释自己。我所使用的是一个库函数,该函数返回std :: shared_ptr

回答 1 投票 5

如何使用功能地址执行智能指针功能

我正在尝试从智能指针中的类执行功能。该函数的地址通过地址传递,我希望智能指针te执行。我已经尝试过:(registerList。* ...

回答 1 投票 1

std :: shared_ptr`循环依赖如何引起问题

我发现了几个相关的问题,但是我找不到关于这种情况如何发生的解释。我有以下代码,这比可以创建循环shared_ptr的版本落后一步。

回答 1 投票 0

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