Does C++ have a way of doing reallocations without mixing calls to malloc(), free(), and realloc(). I want to use the new and delete operators. Does C++ not have a way to do this because of constructor and destructor calls?