普通のC++使い、銀天すばる
@SubaruG
シングルトンの get で取得したポインタを外部でdeleteする方が悪いと思うの。 http://d.hatena.ne.jp/pknight/20100423/1272013131
2010-04-23 22:14:56
普通のC++使い、銀天すばる
@SubaruG
singleton は shared_ptr を使うべきか否か。…うん、冗長だねー。リークしない保証は素敵だけど。
2010-04-23 22:44:06
普通のC++使い、銀天すばる
@SubaruG
インスタンス取得で生参照ではなく shared_ptr を返すようにすれば、少なくとも解放順序による Dangling の問題は発生しない。
2010-04-23 22:51:29
普通のC++使い、銀天すばる
@SubaruG
ただし相互依存による解放漏れが起こる可能性は極めて高くなるから、どっちもどっちだけど。 そういう場合は weak_ptr を使うべきかにゃ。
2010-04-23 22:52:31
普通のC++使い、銀天すばる
@SubaruG
@nagoya313 つ http://d.hatena.ne.jp/pknight/20100423/1272013131
2010-04-23 22:56:10
普通のC++使い、銀天すばる
@SubaruG
僕みたいな人間は、生ポインタが帰ってきたら、そいつは資源を所有して「ない」と判断するけど、そう判断しない人もいる。
2010-04-23 22:57:56
普通のC++使い、銀天すばる
@SubaruG
とりあえず http://d.hatena.ne.jp/pknight/20100423/1272013131 の例を僕好みに書き換えてみた。 http://ideone.com/RURyQ
2010-04-23 23:01:37
普通のC++使い、銀天すばる
@SubaruG
(auto|unique)_ptr に入れて release すればいい。 RT @nagoya313: 生ポインタ返しの方が入れるスマポが選べる分良い気もする。
2010-04-23 23:03:45