一种抽象数据类型,它在提供附加功能时模拟指针,例如自动垃圾收集或边界检查
我需要一个指向可能超出范围的堆栈对象的指针。有人告诉我,弱指针可以实现此目的,但是以下代码引发了段错误:#include #include
这个问题困扰了我很长时间,请帮助我,谢谢!问题1:{{std :: shared_ptr t1 = make_shared ((new int(3)); } //这里t1是点堆,...
有人可以启发我这里发生的事情吗? int * stackint =新的int(5); {std :: unique_ptr myInt(stackint); * myInt = 8; } std :: cout << * stackint; // 0什么...
[目前,我正在存储std :: unique_ptrs的集合,以堆积多态类型的已分配对象:struct Foo {virtual〜Foo()= default; }; Collection > foos; ...
我想写出一种构造T类型的通用方法,要考虑到T是我实际要构造的数据的智能指针的情况。类似于:template
我想创建一个std :: function,将一个auto_ptr / unique_ptr捕获到其中,但不能正确执行。我需要一个可以在c ++ 11上运行的解决方案,但我什至无法弄清楚如何在c ++ 14上执行此操作...
这个问题来自我试图理解智能指针的动机,在智能指针周围您创建了一个包装类,以便可以添加自定义析构函数。做指针(和整数,...
我正在尝试使std :: unique_ptr *可以指向任何std :: unique_ptr 。我具有以下类层次结构:[InputHandler]
有没有一种方法可以将std :: make_unique与指定给函数的不同类一起传递给
所以我有这个示例代码。这里总共使用了4个类似银行帐户的类,其中Account是一个抽象基类。 CheckingAccount和SavingsAccount来自帐户...
所以我只运行了一个简单的示例,可以使用一些帮助来理解发生了什么,我在运行变量“ RandomNumber”的注释时进行了测试,输出为“ Construct Invoke Destruct”,所以我运行了...
我知道如何使用weak_ptr,我读了以下文章:关于“循环引用”,我使用了weak_ptr,但是仍然发生内存泄漏,但是有一个我还不了解的概念。我将演示...
std :: ofstream x; std :: ostream * foo = NULL; x.open(...); foo =&x; std :: ostream * bar = diff? foo2():foo; // foo2是一个返回新std :: ostream(...)的函数,并且没有副作用std :: ...... >>
我有一个奇怪的编译问题,我无法理解。 ///我知道,您永远都不应从STL库模板中派生<< class SharedClass:private shared_ptr {public:...
我正在使用一些智能指针实现,其中包含以下运算符:template class my_unique_ptr {public:...运算符T(){return _t; } T * ...
我正在用模板实现非智能智能指针,并且不断收到编译器错误,提示用户定义转换无法指定返回类型。下面是我的头文件和cpp文件的代码。...
我已经在此处阅读了有关初始化唯一指针的文档。我试图以相同的方式声明唯一指针(请参见unique_ptr temp1 {&h},我没有看到这种类型的...
何时将std :: unique_ptr与std :: shared_ptr用作类成员变量?
我知道std :: unique_ptr 和std :: shared_ptr 的基本原理。在没有其他指针变量要求访问对象的情况下,应使用唯一指针/ ... ] >>
我一直在阅读C ++智能指针,并了解到std :: weak_ptr 的两个最大用途是打破参考周期并实现对象缓存。这是我的两个问题:...
当依赖项和依赖项都是多态时,在什么继承级别上存储依赖项指针?
我目前正在处理一个多态对象具有注入的依赖关系的情况,该依赖关系也是多态的。我的问题是关于第一类课程的最佳方法是...