Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/08/2012, 14:54
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
Respuesta: Eliminar objeto con delete

El código está bien y hay que utilizar delete, no delete[].

delete[] se utiliza cuando quieres declarar arrays dinámicos, no cuando quieres crear un único objeto, como es tu caso.

Ahora el problema que tenías:

Cuando utilizas delete estás liberando la memoria del objeto al que apuntas, pero el puntero sigue teniendo valor, es decir, tiene apuntada todavía la dirección de memoria y eso te permite realizar la llamada a Saludo, aunque es altamente probable que te dé errores si usas atributos del objeto en el método al que llamas, no así cuando lo único que haces es imprimir una cadena por pantalla.

Para que no puedas llamar al método tienes que poner a null el puntero.

Un saludo.