shared_ptr是强引用,会计数,weak_ptr是弱引用,不会计数,server
为了不shared_ptr对象相互只有致使循环引用,一般作法是:对象
owner持有指向child的shared_ptr,child持有指向owner的weak_ptr。循环
好比Observerable和Observer的关系引用