【肥大化】C++ を見捨てたヤシ【複雑化】
レス数が900を超えています。1000を超えると表示できなくなるよ。
0906デフォルトの名無しさん
2008/05/05(月) 12:22:20>>902のAの設計思想を知らんけど、Bの生存期間をAに移譲しないなら、
自分でdelete bに相当する操作を行うべきで、~Aにdelete bがあるのがおかしい。
仮に>>902のAをそのまま使うとしても、次のようなコードにするべきだ。
some_smart_ptr<A> a(new A);
some_smart_ptr<B> b(new B);
a->SetB(b.get());
// iroiro
a->SetB(NULL);
レス数が900を超えています。1000を超えると表示できなくなるよ。