下文中讨论了 shared_ptr 可能会引入 double free 的问题:
[modern c++] 不要对一个对象创建多个 shared_ptr
那么多次使用 shared_from_this 也是创建了多个 shared_ptr, 是否会导致double free呢?
答案是不会引入,因为shared_from_this 的内部是 weak_ptr 实现,所以不会导致 double free。
下文中讨论了 shared_ptr 可能会引入 double free 的问题:
[modern c++] 不要对一个对象创建多个 shared_ptr
那么多次使用 shared_from_this 也是创建了多个 shared_ptr, 是否会导致double free呢?
答案是不会引入,因为shared_from_this 的内部是 weak_ptr 实现,所以不会导致 double free。
文章为转载+汇总参考:C++11标准库的一个工具类enable_share
资源对象的成员方法(不包括构造函数和析构函数)需要获取指向对象自身,即包含了this指针的shared_ptr
double free or corruption(fasttop)
参考:C++11 并发指南系
atomic库的底层也是有锁的,仅
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M