No!
When realloc() has to copy the allocation, it uses a bitwise copy
operation, which will tear many C++ objects to shreds. C++ objects should be
allowed to copy themselves. They use their own copy constructor or assignment
operator.
Besides all that, the heap that new uses may not be the same as the
heap that malloc() and realloc() use!