smart-pointers 相关问题

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

如果我的班级正确地管理资源,那么拥有聪明的poointers有什么意义?

我是智能指针的新手,我喜欢将它们用于共享对象的安全性和功能...我有一个问题:如果我的类在其构造函数和析构函数中使用某些资源来管理资源...

回答 3 投票 2

如果我的班级正确地管理资源,那么拥有聪明的poointers有什么意义?

我是智能指针的新手,我喜欢将它们用于共享对象的安全性和功能...我有一个问题:如果我的类在其构造函数和析构函数中使用某些资源来管理资源...

回答 2 投票 2

primr 5版。来自自定义删除函数的unique_ptr构造函数

关于C ++入门5版。第12章动态内存。显示std :: unique_ptr操作的表:unique_ptr u2可以指向T类型对象的nullunique_ptrs。u2将...

回答 1 投票 0

现代C ++使内存泄漏更难发现

您应该如何测试现代C ++的内存泄漏?单元测试用例通常如下所示:TestCase {实例化testObject testObject-> AllocateSomeResources testObject-> ...

回答 1 投票 1

将派生类作为参数传递给方法,它是具有智能指针的基类

我最近阅读了Head First设计模式。本书显示了Java相关代码。但是,我尝试将Java代码转换为C ++。在《观察者模式》一章中,我在转换某处时陷入困境。 ...

回答 1 投票 0

C ++入门5版:从uniqe_ptr初始化了shared_ptr?

关于C ++入门5版。第12章。动态内存:编写为:shared_ptr p(u); P承担uniqe_ptr u的所有权;使您为空。 shared_ptr p(q,d)假定对象的所有权...

回答 2 投票 3

C ++ API中的智能指针?

经常建议不要在现代C ++中使用原始指针,除非有少数情况。在C ++库API中使用智能指针的常见做法是什么?以下用例是...

回答 3 投票 5

如何在Hirarchy类中传递智能指针

因此,我试图找出如何在对象的Hirarchy中的对象之间传递指针。我编写的实际程序是基于组件的游戏引擎,但是我将尝试将问题分解为...

回答 1 投票 0

您应该如何为无法使指向其值的非常量对象创建std :: experimental :: observer_ptr?

这是为无法改变其指向的值的非const对象创建std :: experimental :: observer_ptr的规范方法吗?自动i = int {0};自动p = std :: experimental :: make_observer(&...

回答 1 投票 0

如何移动到智能指针数组中的下一个指针

我一直试图弄清楚Smart Pointer数组如何与测试程序一起工作,该测试程序一次要在一个文件中读取一个char,并将每个char存储在所述数组中的指针处。但是,我一直在...

回答 2 投票 0


weak_ptr重置会影响shared_ptr吗?

我不太习惯使用weak_ptr,我正面临一个相当混乱的情况。我正在将Intel XE 2019 Composer Update 5(软件包2019.5.281)与Visual Studio 2019版本结合使用。 16.2.5。我...

回答 2 投票 10

何时释放一个unique_ptr?

在此代码中:void f(std :: unique_ptr q){} void g(){std :: unique_ptr p {new int {42}}; f(std :: move(p)); }在哪一行p被释放?我想在f ... ] >>

回答 5 投票 1

使用QNetworkAccessManager时的智能指针,避免了手动内存管理

我有以下类,该类调用一些对服务器的HTTP API请求:类NetworkRequest:public QObject {public:NetworkRequest(QNetworkAccessManager * netManager):m_netManager(...

回答 1 投票 0


使用C ++ shared_ptr用删除程序包装C结构

[初学者的问题:给定一个C库,它在C中的用法如下:struct c_struct * c_obj = NULL; FUNC(&c_obj); // malloc并填充c_struct free_c_struct(c_obj); // my ...

回答 2 投票 0

将此类的智能指针附加到成员std :: vector

我有此代码#include #include #include 使用命名空间std; Foo类:public std :: enable_shared_from_this {public:Foo(){list _....

回答 1 投票 0

为什么的std :: RC:RC <>不能复制?

谁能给我解释一下为什么RC <>不是复制?我正在写使用了大量的共享指针的代码,并且不必键入.clone()所有的时间都让我心烦。这在我看来,RC

回答 2 投票 17

可以QtConcurrent ::运行与智能指针对象使用?

Qt文档指出QtConcurrent ::运行可用于通过将指向对象作为第一个参数来运行在另一个线程的成员函数。但是,我找不到如有信息...

回答 1 投票 2

原始指针VS智能指针在C ++ 11 [重复]

我想知道我怎么能代替与智能指针我的C ++软件的原始指针。我有以下代码:类Foo {私人:性病::矢量 m_member; };现在,在...

回答 2 投票 0

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