C++相談室 part43
■ このスレッドは過去ログ倉庫に格納されています
0095デフォルトの名無しさん
2005/08/19(金) 15:20:30派生クラスのコレクション(list<Base*>型)から削除するのが問題で、どのように書いたらいいのか困っています。
// 考えてみた方法1(Baseにコレクションを持たせるのはどうか?)
class Base {
public:
virtual ~Base()=0;
virtual void F()=0;
static list<Base*> obj_;
};
class Derived : Base {
public:
void F() {
obj_.erase(find(obj_.begin(), obj_.end(), this));
}
};
■ このスレッドは過去ログ倉庫に格納されています