shared_ptr是強引用,會計數,weak_ptr是弱引用,不會計數,server
爲了不shared_ptr對象相互只有致使循環引用,一般作法是:對象
owner持有指向child的shared_ptr,child持有指向owner的weak_ptr。循環
好比Observerable和Observer的關係引用