- 280 名前:269 mailto:sage [2007/08/12(日) 15:09:02 ]
- また、質問させていただきたいのですが、>>276さんのソースを簡易化して、
template<class derived_t> class TLogPolicy {} class TManager : public TLogPolicy<TManager> {}; class UManager : public TLogPolicy<UManager> {}; class Cont { std::list<TLogPolicy *> cont; template <class derived_t> void add(TLogPolicy<derived_t> *hoge) { cont.push_back(hoge); } }; として、TManager,UManagerのインスタンスを複数作り、 Contクラスのcontに格納したいのですがどうすればいいのでしょうか? とりあえず、1つのコンテナで管理したいのです。 実際、追加しようとすると、変換できないなどとエラーがでます。 TManagerの適当なメンバ関数から、Cont::add<TManager>(this); よろしくお願いします。
|

|