>>482
まだいまいちよくわからないのだが

class Factory{
private:
 std::list<Object*> m_obj_list;
public:
template <class T>
 Object* create(){
  Object* nobj=new T;
  m_obj_list.push_back(nobj);
  return nobj;
 }
}
Factory f;
f.create<Integer>();

これじゃだめなのか? なんの役に立つんだこれ?