ptr to my Base class and call the destructors in there ?
pseudo code: class memory_pool { void operator delete (void * ptr, Pool & pool) // used in case of exception at new void operator delete (void * ptr) // used for atomic types void operator delete (Base * ptr) // used for everything derived from Base } and have a template class template