smart-pointers 相关问题

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

[c ++ std :: weak_ptr堆栈对象

我需要一个指向可能超出范围的堆栈对象的指针。有人告诉我,弱指针可以实现此目的,但是以下代码引发了段错误:#include #include

回答 1 投票 0

是否可以使用std :: shared_ptr ?

这个问题困扰了我很长时间,请帮助我,谢谢!问题1:{{std :: shared_ptr t1 = make_shared ((new int(3)); } //这里t1是点堆,...

回答 1 投票 -2

从堆栈分配的原始指针构造智能指针

有人可以启发我这里发生的事情吗? int * stackint =新的int(5); {std :: unique_ptr myInt(stackint); * myInt = 8; } std :: cout << * stackint; // 0什么...

回答 2 投票 0

堆分配的对象是否存在永不为零的唯一所有者?

[目前,我正在存储std :: unique_ptrs的集合,以堆积多态类型的已分配对象:struct Foo {virtual〜Foo()= default; }; Collection > foos; ...

回答 1 投票 0

构造智能指针数据类型和普通数据类型的通用方法

我想写出一种构造T类型的通用方法,要考虑到T是我实际要构造的数据的智能指针的情况。类似于:template

回答 1 投票 0

无法将智能指针移至std :: function

我想创建一个std :: function,将一个auto_ptr / unique_ptr捕获到其中,但不能正确执行。我需要一个可以在c ++ 11上运行的解决方案,但我什至无法弄清楚如何在c ++ 14上执行此操作...

回答 2 投票 0

C ++中的原始类型是否具有析构函数?

这个问题来自我试图理解智能指针的动机,在智能指针周围您创建了一个包装类,以便可以添加自定义析构函数。做指针(和整数,...

回答 3 投票 0

指向从基类派生类的std :: unique_ptr的指针

我正在尝试使std :: unique_ptr *可以指向任何std :: unique_ptr 。我具有以下类层次结构:[InputHandler]

回答 1 投票 0

有没有一种方法可以将std :: make_unique与指定给函数的不同类一起传递给

所以我有这个示例代码。这里总共使用了4个类似银行帐户的类,其中Account是一个抽象基类。 CheckingAccount和SavingsAccount来自帐户...

回答 1 投票 0

更改输出的变量

所以我只运行了一个简单的示例,可以使用一些帮助来理解发生了什么,我在运行变量“ RandomNumber”的注释时进行了测试,输出为“ Construct Invoke Destruct”,所以我运行了...

回答 1 投票 1

关于C ++中引用计数和循环引用的概念

我知道如何使用weak_ptr,我读了以下文章:关于“循环引用”,我使用了weak_ptr,但是仍然发生内存泄漏,但是有一个我还不了解的概念。我将演示...

回答 2 投票 0

如何创建对smart_pointer的引用?

std :: ofstream x; std :: ostream * foo = NULL; x.open(...); foo =&x; std :: ostream * bar = diff? foo2():foo; // foo2是一个返回新std :: ostream(...)的函数,并且没有副作用std :: ...... >>

回答 2 投票 0

源自shared_ptr

我有一个奇怪的编译问题,我无法理解。 ///我知道,您永远都不应从STL库模板中派生<< class SharedClass:private shared_ptr {public:...

回答 1 投票 1

在c ++智能指针实现中调用“运算符T()”

我正在使用一些智能指针实现,其中包含以下运算符:template class my_unique_ptr {public:...运算符T(){return _t; } T * ...

回答 1 投票 1

用户定义的转换无法指定返回类型

我正在用模板实现非智能智能指针,并且不断收到编译器错误,提示用户定义转换无法指定返回类型。下面是我的头文件和cpp文件的代码。...

回答 1 投票 1

为什么不能将智能指针声明为通常的指针方式

我已经在此处阅读了有关初始化唯一指针的文档。我试图以相同的方式声明唯一指针(请参见unique_ptr temp1 {&h},我没有看到这种类型的...

回答 1 投票 0

何时将std :: unique_ptr与std :: shared_ptr用作类成员变量?

我知道std :: unique_ptr 和std :: shared_ptr 的基本原理。在没有其他指针变量要求访问对象的情况下,应使用唯一指针/ ... ] >>

回答 1 投票 0

我如何使用std :: weak_ptr实现对象缓存?

我一直在阅读C ++智能指针,并了解到std :: weak_ptr 的两个最大用途是打破参考周期并实现对象缓存。这是我的两个问题:...

回答 1 投票 0

当依赖项和依赖项都是多态时,在什么继承级别上存储依赖项指针?

我目前正在处理一个多态对象具有注入的依赖关系的情况,该依赖关系也是多态的。我的问题是关于第一类课程的最佳方法是...

回答 2 投票 0


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