Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/08/2012, 08:08
lucas_max2002
 
Fecha de Ingreso: agosto-2012
Mensajes: 30
Antigüedad: 12 años, 4 meses
Puntos: 3
Respuesta: Eliminar objeto con delete

Hola Tortoiseius

Primero

en la clase de tu objeto Bot, no tienes declarado un destructor. Modifica tu clase para que quede asi:

Código C++:
Ver original
  1. class Bot
  2. {
  3.    
  4.     public:
  5.           void Saluda();
  6.                ~Bot();      //Declaracion del destructor
  7.    
  8. };

y luego, obviamente, declaras la funcion del destructor, asi

Código C++:
Ver original
  1. Bot::~Bot
  2. {
  3. }

Segundo

Cuando liberes el objeto, no debes hacerlo asi
Código C++:
Ver original
  1. delete bot;

sino asi

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

De esta manera, si que da error al ejecutar el codigo, con lo que solo se imprime una vez HOLA y luego salta un error de la aplicacion.


Espero que te sirva.