shared_ptr如何避免循環引用

shared_ptr是強引用,會計數,weak_ptr是弱引用,不會計數,server

爲了不shared_ptr對象相互只有致使循環引用,一般作法是:對象

owner持有指向child的shared_ptr,child持有指向owner的weak_ptr。循環

好比Observerable和Observer的關係引用

相關文章
相關標籤/搜索