shared-ptr 相关问题

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


“ std :: shared_from_this”不能被其派生类继承吗?

std :: shared_from_this不能被其派生类继承吗?为什么此代码段不编译(请检查http://cpp.sh/7llcr)?我已经阅读了文档(https://en.cppreference.com/w/cpp / ...

回答 1 投票 0


std :: shared_ptr的错误用法,有人可以帮忙指出问题所在吗?

我清楚地知道下面的前一个代码是错误的,因为它两次释放了资源。但是我的问题是,后者(检查https://godbolt.org/z/ndsHtX)是否正确。也许是错误的。 ..

回答 1 投票 -1

关于std :: shared_from_this的问题。这是不同的观点,与关于SOd的大多数问题都不相同

我清楚地知道下面的代码是错误的,因为它将两次释放资源。但是我的问题是,如果我按如下所述对其进行重新编辑,则此代码是否正确。我是否有任何潜在的问题...

回答 1 投票 0

如何理解“ std :: relational运算符(shared_ptr)直接比较存储的指针”

根据文档(http://www.cplusplus.com/reference/memory/shared_ptr/operators/),其中说:[强调我的]比较直接比较存储的指针(即...的值)。

回答 2 投票 0

shared_ptr 和shared_ptr 具有相同原始指针共享引用计数的实例吗?

假设我有两个类,Base和Derived,其中Derived继承自Base。现在,假设我执行以下代码:shared_ptr namedPtr = make_shared (); ... ] >>

回答 2 投票 1

make_shared和抽象多态性

有没有什么方法可以对抽象类型使用make_shared而不是shared_ptr?示例:#include #include class Foo {public:virtual void fooFunc()= 0; }; ... ] >>

回答 2 投票 2

检索某个类的“内部”类的地址

我有一个称为ValuationFunction的虚拟基类,该基类基本上只包含参数,并且可以基于一些计算输出值。所有派生类的行为基本相同...

回答 1 投票 0

为什么编译器抱怨std :: thread参数在转换为右值后必须是可调用的?

为什么编译器会抱怨线程函数的声明更改为void thr(std :: shared_ptr &p)。编译错误:gcc-10.1.0 / include / c ++ / 10.1.0 / thread:在实例化...

回答 1 投票 0

enable_shared_from_this返回bad_weak_ptr错误

我正在项目中使用Boost库。在编写其余的http客户端代码时,出现此错误。 libc ++ abi.dylib:以类型为std :: ____ :: bad_weak_ptr的未捕获异常终止:bad_weak_ptr ...

回答 1 投票 -1

带循环引用的weak_ptr的使用

因此,我很难理解为什么我们必须使用weak_ptr,尤其是在循环引用问题时,请考虑以下代码:B类; //转发声明类A {shared_ptr ] >>>

回答 1 投票 1

关于std :: unique_prt()和decltype()

whatstd :: unique_ptr fp(std :: fopen(“ demo.txt”,“ r”),&close_file);意思 ?我知道std :: uqiue_ptr是一个唯一的指针。但是我不能...

回答 1 投票 0

`decltype(&close_file)`在`std :: unique_ptr fp;` 中的含义是什么>

std :: unique_ptr fp;中的decltype(&close_file)是什么意思?那么std :: unique_ptr fp(std :: fopen(“ demo.txt” ...

回答 1 投票 -1

取消引用共享指针并通过引用进行调用

我使用QMapControl的某个分叉,发现了一个错误。 GeometryPointImage具有用于图像const的吸气剂const QPixmap&image()const:const QPixmap&GeometryPointImage :: image()const {//是图像...

回答 1 投票 0

引用计数智能指针的引用计数如何工作?

换句话说,实现如何跟踪计数?是否维护了一个类似于地图的对象,所有shared_ptr实例都可以访问该实例,这些实例的键是指针的地址,并且...

回答 7 投票 29

返回weak_ptr成员变量

我有以下TreeNode类,它可以存储对其父节点的引用以及指向其所有子节点的指针的向量。 TreeNode类TreeNode:public std :: enable_shared_from_this&...

回答 1 投票 0

了解在传递给函数时shared_ptr参考计数增加的原因

我有以下Container类模板 class Container {private:std :: vector > items_; public:void addItem(std :: shared_ptr ... ...> ]

回答 2 投票 3

静态std :: shared_ptr 成员; vs std :: shared_ptr 成员;? ] >>

[我认为,现在我必须在程序中做出重要决定。任务如下:我有一个单一的类库,它将被多个派生类继承。派生类必须...

回答 2 投票 0

静态T成员; vs std :: shared_ptr 成员;?

[我认为,现在我必须在程序中做出重要决定。任务如下:我有一个单一的类库,它将被多个派生类继承。派生类必须...

回答 1 投票 0

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