引用计数智能指针类实现共享所有权
“ std :: shared_from_this”不能被其派生类继承吗?
std :: shared_from_this不能被其派生类继承吗?为什么此代码段不编译(请检查http://cpp.sh/7llcr)?我已经阅读了文档(https://en.cppreference.com/w/cpp / ...
std :: shared_ptr的错误用法,有人可以帮忙指出问题所在吗?
我清楚地知道下面的前一个代码是错误的,因为它两次释放了资源。但是我的问题是,后者(检查https://godbolt.org/z/ndsHtX)是否正确。也许是错误的。 ..
关于std :: shared_from_this的问题。这是不同的观点,与关于SOd的大多数问题都不相同
我清楚地知道下面的代码是错误的,因为它将两次释放资源。但是我的问题是,如果我按如下所述对其进行重新编辑,则此代码是否正确。我是否有任何潜在的问题...
如何理解“ std :: relational运算符(shared_ptr)直接比较存储的指针”
根据文档(http://www.cplusplus.com/reference/memory/shared_ptr/operators/),其中说:[强调我的]比较直接比较存储的指针(即...的值)。
shared_ptr 和shared_ptr 具有相同原始指针共享引用计数的实例吗?
假设我有两个类,Base和Derived,其中Derived继承自Base。现在,假设我执行以下代码:shared_ptr namedPtr = make_shared (); ... ] >>
有没有什么方法可以对抽象类型使用make_shared而不是shared_ptr?示例:#include #include class Foo {public:virtual void fooFunc()= 0; }; ... ] >>
我有一个称为ValuationFunction的虚拟基类,该基类基本上只包含参数,并且可以基于一些计算输出值。所有派生类的行为基本相同...
为什么编译器抱怨std :: thread参数在转换为右值后必须是可调用的?
为什么编译器会抱怨线程函数的声明更改为void thr(std :: shared_ptr &p)。编译错误:gcc-10.1.0 / include / c ++ / 10.1.0 / thread:在实例化...
enable_shared_from_this返回bad_weak_ptr错误
我正在项目中使用Boost库。在编写其余的http客户端代码时,出现此错误。 libc ++ abi.dylib:以类型为std :: ____ :: bad_weak_ptr的未捕获异常终止:bad_weak_ptr ...
因此,我很难理解为什么我们必须使用weak_ptr,尤其是在循环引用问题时,请考虑以下代码:B类; //转发声明类A {shared_ptr ] >>>
关于std :: unique_prt()和decltype()
whatstd :: unique_ptr fp(std :: fopen(“ demo.txt”,“ r”),&close_file);意思 ?我知道std :: uqiue_ptr是一个唯一的指针。但是我不能...
`decltype(&close_file)`在`std :: unique_ptr fp;` 中的含义是什么>
std :: unique_ptr fp;中的decltype(&close_file)是什么意思?那么std :: unique_ptr fp(std :: fopen(“ demo.txt” ...
我使用QMapControl的某个分叉,发现了一个错误。 GeometryPointImage具有用于图像const的吸气剂const QPixmap&image()const:const QPixmap&GeometryPointImage :: image()const {//是图像...
换句话说,实现如何跟踪计数?是否维护了一个类似于地图的对象,所有shared_ptr实例都可以访问该实例,这些实例的键是指针的地址,并且...
我有以下TreeNode类,它可以存储对其父节点的引用以及指向其所有子节点的指针的向量。 TreeNode类TreeNode:public std :: enable_shared_from_this&...
我有以下Container类模板 class Container {private:std :: vector > items_; public:void addItem(std :: shared_ptr ... ...> ]
静态std :: shared_ptr 成员; vs std :: shared_ptr 成员;? ] >>
[我认为,现在我必须在程序中做出重要决定。任务如下:我有一个单一的类库,它将被多个派生类继承。派生类必须...
静态T成员; vs std :: shared_ptr 成员;?
[我认为,现在我必须在程序中做出重要决定。任务如下:我有一个单一的类库,它将被多个派生类继承。派生类必须...