Consider:
#include #include class Base {}; class Derived : public Base {}; template class Effect { public: