Why doesn't C++ have a "realloc()" along with "new" and "delete"?
To save you from disaster.
When realloc() has to copy the allocation, it uses a bitwise copy
operation,
which will tear most C++ objects to shreds. C++ objects should be
allowed to
copy themselves: they use their own copy constructor or assignment
operator.