#ifndef Add_h #define Add_h #include "Primitive.h" template class AddT : public Primitive { public: AddT(); void execute(void* result, Tree& tree); ~AddT(); }; typedef AddT Add; template AddT::AddT() { nArguments_ = 2; designation_ = "+"; } template AddT::~AddT() { } template void AddT::execute(void* result, Tree& tree) { T prvi, drugi; T& zbroj = *(T*)result; getNextArgument(&prvi, tree); getNextArgument(&drugi, tree); zbroj = prvi + drugi; } #endif