Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/04/2013, 08:10
amchacon
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 12 años, 4 meses
Puntos: 28
Respuesta: como almacenar objetos

Cita:
Iniciado por __SDP__ Ver Mensaje
gracias por responder, pero necesito que almacene objetos sin saber su tipo

ejemplo:

class Persona{};
class Profesor : public Persona{};
class Alumno : public Persona{};

class Escuela{
private:
this.listaObjetos = [];

void cargaObjetos(){
for(i=0; i<10; i++){

// CARGA OBJETO PROFESOR
this.nuevoProfe = new Profesor();
this.constructorNuevoProfe('Soy el nuevo Profesor');
this.listaObjetos.push(nuevoProfe);

// CARGA OBJETO ALUMNO
this.nuevoAlum = new Alumno();
this.constructorNuevoAlumno('Soy el nuevo Alumno');
this.listaObjetos.push(nuevoAlum);

}
}
};
Pero ahí si que sabes su tipo (es un objeto "Profesor").

Eso no te compilará porque listaObjetos no está declarada. Si lo que quieres hacer es un vector:

Código C++:
Ver original
  1. vector<Profesor> Lista;
  2.  
  3. //...
  4.  
  5. Lista.push_back(nuevoProfe);

Necesitas incluir la librería vector:

Código C++:
Ver original
  1. #include <vector>