thisをshared_ptrで他のクラスに渡したい場合にどうするか。メモ。
注意点、Y側はshared_ptrからweak_ptrに変換して保持しないと循環参照となりX, Yもdeleteされないことに。また、shared_ptrをコンストラクタで構築すると、コンストラクタを抜けた時に自身が解放されちゃう。
参考文献 :
thisをshared_ptrで他のクラスに渡したい場合にどうするか。メモ。
注意点、Y側はshared_ptrからweak_ptrに変換して保持しないと循環参照となりX, Yもdeleteされないことに。また、shared_ptrをコンストラクタで構築すると、コンストラクタを抜けた時に自身が解放されちゃう。
参考文献 :