shared_ptr是强引用,会计数,weak_ptr是弱引用,不会计数,
为了避免shared_ptr对象相互只有导致循环引用,通常做法是:
owner持有指向child的shared_ptr,child持有指向owner的weak_ptr。
比如Observerable和Observer的关系
shared_ptr是强引用,会计数,weak_ptr是弱引用,不会计数,
为了避免shared_ptr对象相互只有导致循环引用,通常做法是:
owner持有指向child的shared_ptr,child持有指向owner的weak_ptr。
比如Observerable和Observer的关系
转载于:https://www.cnblogs.com/xf-said/p/6895942.html