#include "header.h" MyAbstractClass::MyAbstractClass() { } MyDerivedClass::MyDerivedClass() { } MyDerivedClass::~MyDerivedClass() { } void MyDerivedClass::doSomething() { } MyAbstractFactory::MyAbstractFactory() { } MyDerivedFactory::MyDerivedFactory() { } MyDerivedFactory::~MyDerivedFactory() { } #ifdef SHARED QSharedPointer MyDerivedFactory::make() { QSharedPointer inst(new MyDerivedClass); return inst; } #else MyAbstractClass* MyDerivedFactory::make() { return new MyDerivedClass; } #endif