boost::bad_weak_ptr的原因
2014-09-11 16:15
85 查看
出现boost::bad_weak_ptr最可能的原因是enable_shared_from_this<>类构造函数中调用shared_from_this(),
因为构造尚未完成,实例还没有被shared_ptr管理,自然没有weak_ptr.
还有可能就是enable_shared_from_this<>类没有创建成shared_ptr, 例如错误用成了scoped_ptr.
因为构造尚未完成,实例还没有被shared_ptr管理,自然没有weak_ptr.
还有可能就是enable_shared_from_this<>类没有创建成shared_ptr, 例如错误用成了scoped_ptr.
相关文章推荐
- boost::bad_weak_ptr的原因
- bad_weak_ptr的原因
- bad_weak_ptr的原因
- shared_from_this bad_weak_ptr的原因
- (推荐)智能指针boost::weak_ptr 详解
- Boost智能指针——weak_ptr
- boost::weak_ptr和enable_shared_from_this
- boost::weak_ptr
- shared_ptr weak_ptr boost 内存管理
- boost::weak_ptr和enable_shared_from_this
- 智能指针之boost::weak_ptr
- Boost智能指针——weak_ptr vs shared_ptr
- 详解 boost 库智能指针(scoped_ptr<T> 、shared_ptr<T> 、weak_ptr<T> 源码分析)
- Boost学习 (三) Weak_ptr instrsive_ptr
- boost学习之-weak_ptr
- boost之shared_ptr,weak_ptr计数
- 详解 boost 库智能指针(scoped_ptr<T> 、shared_ptr<T> 、weak_ptr<T> 源码分析)
- 几种智能指针的比较(std::auto_ptr、boost::scoped_ptr、boost::shared_ptr、boost::weak_ptr)
- 【Boost】boost库中智能指针——weak_ptr
- 建议慎用boost::weak_ptr来避免智能指针循环引用