#include #include "abstract.h" class MyConcreteClass : public MyAbstractClass { public: PString Function() { return "Concrete"; } }; PFactory::Worker concreteFactory("concrete", false); PFactory::Worker intConcreteFactory(1, false); class MyConcrete2Class : public MyAbstractClass { public: PString Function() { return "Concrete2"; } }; PFactory::Worker concrete2Factory("concrete2", false); PFactory::Worker intConcrete2Factory(2, false);