shared-ptr 相关问题

引用计数智能指针类实现共享所有权

如何仅将shared_ptr用于删除器?

我只想在不使用shared_ptr部分的情况下使用shared_ptr的删除功能。就像在,我想在shared_ptr超出范围时调用函数,并且删除器不需要任何...

回答 2 投票 1

使用boost :: intrusive_ptr的共享缓冲区

我有一个用例,其中一个线程将消息读入一个大缓冲区,并将处理分配给一堆线程。之后,缓冲区由多个线程共享。它是只读的......

回答 1 投票 1

初始化PointCloudT :: Ptr类成员

我正在尝试将点云教程代码重构为OO表单。这是我的类结构类PclRegister {private://点云我们将使用PointCloudT :: Ptr cloud_in; // ...

回答 1 投票 0

C ++ vector _mylast返回0xC

我有一个向量,填充了SFML类的shared_ptrs(sf :: Drawable)。现在有一个函数可以获取sf :: Drawable的新shared_ptr并将其添加到向量中。矢量声明(它是...

回答 1 投票 0

升压图是否切割了我的shared_ptr

我正在使用boost :: shared_ptr的boost图的实现 作为边缘属性。我有两个类Obj和Obj2这样:class Obj {public:Obj(){}; virtual func(){...

回答 1 投票 0

超出范围后,在Lambda中设置共享指针

我遇到共享指针,lambda和范围的问题。我的情况是我有一个我调用的方法,所以我可以稍后使用返回的值。这是正常的,直到这里。问题来了......

回答 3 投票 1

shared_from_this使用boost :: asio抛出bad_weak_ptr

首先,我已阅读列出的所有相关问题。他们说,“在使用shared_from_this之前,你必须拥有一个现有的shared_ptr。”据我所见,我没有办法违反这个......

回答 2 投票 2

双链表中的智能指针

我正在尝试在双向链表(大学任务)中实现智能指针。在此之前,我使用原始指针在纯C中完成了相同的任务。问题是我通过addNode()添加新节点到列表...

回答 1 投票 0

继承类中的shared_from_this()中的类型错误(是否存在dyn.type-aware共享指针?)

我有一个基本的View Controller类,它使用'enable_shared_from_this'类ViewController:public std :: enable_shared_from_this {// ...};和一个孩子:班级......

回答 1 投票 3

从原始指针创建共享指针

我有以下结构:struct Message {size_t m_nBytes;性病:: TR1 :: shared_ptr的 m_msg; // tr1因为我没有使用c ++ 11 Message(char * _message,size_t _size); };我会 ...

回答 2 投票 -1

返回对std :: unique_ptr的引用的原因

我想知道是否有任何合理的理由通过C ++中的引用返回唯一指针,即std :: unique_ptr &?我以前从未见过这个伎俩,但新项目我......

回答 3 投票 6

共享指针析构函数中的内存顺序

我试图找出共享指针析构函数最放松(和正确)的内存顺序。我现在想到的是:~shared_ptr(){if(p){if(p-> cnt.fetch_sub(...

回答 1 投票 6

在共享指针的值中调用std :: swap会调用一堆构造函数和析构函数

我最近开始学习移动语义和共享指针,我在尝试理解它时遇到了很多困难。我目前正在学习这些课程,但是教练......

回答 1 投票 0

C ++ Nvidia PhysX无法将PxFoundation转换为shared_ptr <>

我试图创建一个PxFoundation并将其保存在我的成员变量“foundation”中,这是一个std :: shared_ptr。但是在创建对象时,我得到了这个:C2440:' ':不能......

回答 2 投票 0

使用shared_ptr将基类引用值复制到映射

我有一个基类和派生类(BaseObj和Derived Obj),我需要有一个字符串键的映射,它可以指向对象:std :: map

回答 1 投票 0

使用boost :: enable_shared_from_this时出现不完整的类型错误

在以下行类Symbol:public boost :: enable_shared_from_this {我得到错误:错误:无效使用不完整类型struct boost :: enable_shared_from_this ...

回答 1 投票 9

有没有办法使成员函数不能从构造函数调用?

我有成员函数(方法),它使用std :: enable_shared_from_this :: weak_from_this()简而言之:weak_from_this返回weak_ptr。一个警告是它不能从构造函数中使用。如果...

回答 3 投票 21

如何在移动到shared_ptr后调用std :: function

我被困在如何调用已移入shared_ptr ... #include的std :: function中 #包括 使用func_type = std :: function ; int main(int,...

回答 1 投票 1

为什么调用shared_from_this调用std :: terminate

考虑以下代码:A类:public std :: enable_shared_from_this { public: std::shared_ptr f() { return shared_from_this(); } }; int main() { A a; ...

回答 3 投票 2

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