c++ reinterpret_cast, virtual, and templates ok?
问题 In C++, assume following class hierarchy: class BaseClass { }; class ChildClass : public BaseClass { }; Further assume factory classes for these two classes with a common, templated base class: template<typename T> class Factory { public: virtual T* create() = 0; }; class BaseClassFactory : public Factory<BaseClass> { public: virtual BaseClass* create() { return new BaseClass(&m_field); } private: SomeClass m_field; }; class ChildClassFactory : public Factory<ChildClass> { public: virtual