In a special case, when the original constructor was zeroed, then the function does not need to perform its own zeroing of memory. This is helped by the fact that there is no reset function.
This could be implemented by a simple bool attribute containing the information on whether all of its remaining memory is zeroed.