Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/08/2008, 19:27
yackcae
 
Fecha de Ingreso: junio-2008
Mensajes: 63
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Memoria dinamica

Me temo que con los operadores new y delete de C++ no se puede, la única forma es como tú mismo has dicho, tienes que crear nueva memoria para el arreglo más grande y copiar los datos del pequeño en el grande. Esto es así porque los arreglos pueden ser de objetos, y los objetos podrían requerir un manejo especial para copiarlos.

En C existe realloc para cambiar el tamaño de la memoria asignada por malloc, pero no es correcto usar estás funciones en C++, y realloc lo que hace es exactamente lo que has dicho, crear nueva memoria y copiar los datos y al final liberar la memoria "vieja".