Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Delete array de punteros

Estas en el tema de Delete array de punteros en el foro de C/C++ en Foros del Web. Tengo un array de punteros que inicializo a null y donde más tarde voy apuntando a objetos creandolos con new. El caso es que cuando ...
  #1 (permalink)  
Antiguo 30/05/2011, 02:05
 
Fecha de Ingreso: mayo-2007
Mensajes: 200
Antigüedad: 16 años, 11 meses
Puntos: 1
Delete array de punteros

Tengo un array de punteros que inicializo a null y donde más tarde voy apuntando a objetos creandolos con new.

El caso es que cuando invoco al destructor, quiero eliminar todos esos objetos del array.

Y hago esto:

Código C++:
Ver original
  1. delete []*Array;


Compila, pero no sé exactamente que hace esto ¿?¿?¿? ¿Está bien hecho?
__________________
Blog: http://a-dream-of-dragon.blogspot.com
  #2 (permalink)  
Antiguo 30/05/2011, 03:44
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Delete array de punteros

Eso lo que te hace es liberar la zona de memoria de Array, pero no de los punteros que contiene. Si quieres liberar toda la memoria, tienes que hacer un delete por cada new que has hecho, esto es, recorrer Array e ir haciendo un delete de cada uno de sus elementos para, al final, borrar Array
  #3 (permalink)  
Antiguo 30/05/2011, 05:22
 
Fecha de Ingreso: mayo-2007
Mensajes: 200
Antigüedad: 16 años, 11 meses
Puntos: 1
Respuesta: Delete array de punteros

Ok, muchas gracias.
__________________
Blog: http://a-dream-of-dragon.blogspot.com

Etiquetas: c++
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:46.