if copy is true then deletable should be set to true,
shouldn't it?
template<class DataT>
BufferBodyC<DataT>::BufferBodyC(UIntT nsize,DataT
*ndat,bool copy,bool ndeletable)
: SizeBufferAccessC<DataT>(ndat,nsize),
deletable(ndeletable)
{
if(!copy)
return ;
this->buff = new DataT[nsize];
DataT *place,*end = &this->buff[nsize];
const DataT *source = ndat;
for(place = this->buff;place != end;place++,source++)
*place = *source;
}