【初心者歓迎】C/C++室 Ver.74【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0343デフォルトの名無しさん
2010/12/16(木) 19:05:18{
list<weak_ptr<a> > alist;
void SetA(shared_ptr<A> a){/*alistにaをpush */};
}
class A
{
void Hoge(B &b){ b.SetA( shared_ptr<A>(this) );};
}
大雑把ですが
このようなコードを実装するとHoge()から抜けるときに自分自身を削除することになってしまうわけですが
この設計を実現するためにはどうしたらいいでしょうか?
■ このスレッドは過去ログ倉庫に格納されています