...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

boost::shared_ptrに翻弄される

使い方が悪いのかなんなのか,どうもよくわからないバグが出る.

typedef boost::shared_ptr<Object> ObjectPtr;
typedef std::list<ObjectPtr> ObjectPtrList;

として,ObjectPtrListのコンテナを作成しただけのはずなのに,プロセスが終了しなくなってしまう.
なんとなく循環参照に陥っているんだと思うんだけど,まだ中身ないはずなんだが・・・.
実はどこかでしているのか?
もう一度だけ調べてみてそれでダメなら別の方法を考えよう.
あぁやっかいだこれ orz