2005-09-23から1日間の記事一覧

オブジェクト所有者の概念とポインタの寿命

通常のスマートポインタは、参照回数に基づくもので、参照がなくなったら勝手にメモリ領域が回収されるというものだ。これは、使う側にとっては非常に楽だ。しかし、僕は、このようなスマートポインタは、新しい苦痛を生み出す原因になるかもしれないと思っ…

スマートポインタの必要性

あるオブジェクトが、他のオブジェクトのポインタを保持するという関係は良くある形だ。しかし、こういう形には、けっこう厄介な問題が潜んでいることが多い。以下のクラスを考えてみる。 class A { public: A(): b1(new B), b2(new B) { } ~A() { delete b1…