#include template class buffer { public: void add(data_type data, int len) { memcpy(bufferdata, (void*)data, len); //perform memcpy tasks } //buffer() { bufferdata = new char[2048]; } //~buffer() { delete bufferdata; } private: void * bufferdata; };