Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2011, 06:40
varuk
 
Fecha de Ingreso: abril-2004
Mensajes: 107
Antigüedad: 20 años
Puntos: 0
Duda al crear un desctructor en c++

Buenas.

Tengo la siguiente estructura:

Código:
struct Usuario {

	string nombre;
	int numeroID;
	list<miTipo *> listaMensajes;

};

class AlmacenaUsuarios {

      private:
		list<Usuario> * arrayNombres[1000];
		list<Usuario>::iterator it;
		
	
		
	
      public:
		 AlmacenaUsuarios();
		~ AlmacenaUsuarios() {

			for (int i = 0; i<1000; i++){
				arrayNombres[i]->clear();
			}

		 }

El constructor es este:

Código:
AlmacenaUsuarios::AlmacenaUsuarios(){

	for (int i = 0; i<1000; i++){
		arrayNombres[i] = new list<Usuario>;	
	}

	list<Usuario>::iterator it;	//Iterador de la lista general de cada posición
	

}

¿Ese destructor borraria cada posición del arrayNombres?


Por si hace falta, en la clase "miTipo" no he puesto ningún destructor, pero no sé si hace falta especificar alguno. La clase "miTipo" se crea así:

Código:
miTipo::miTipo(){
	
	this->tipoMensaje = "NULL";
	this->nombre = "NULL";
	this->texto = "NULL";
	this->fechaHora = new FechaHora();	
}

FechaHora, a su vez, se crea así:

Código:
FechaHora::FechaHora(){

	this->fecha = "NULL";
	this->hora = "NULL";
}

Última edición por varuk; 13/12/2011 a las 08:01