22/08/2008, 19:27
|
| | Fecha de Ingreso: junio-2008
Mensajes: 63
Antigüedad: 16 años, 6 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". |