打破shared_ptr智能指針使用時可能導致的環形引用

使用智能指針必須包含頭文件: 程序舉例: 無法釋放的原因是因爲出現了環形互引用: 爲了解決這個問題,可以採用weak_ptr來隔斷交叉引用中的迴路;所謂weak_ptr,是一種弱引用,表示只是對某個對象的一個引用和使用,而不做管理工作; 改進方案:將一個類中的shard_ptr改爲weak_ptr
相關文章
相關標籤/搜索