thisポインタを使ったshared_ptr

thisをshared_ptrで他のクラスに渡したい場合にどうするか。メモ。

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

参考文献 :

Leave a Comment.