Estimados/as:

Tengo:

class Clase {
public:
   Clase(OtraClase & otroObjeto):otroObjeto(otroObjeto) {}
   OtraClase & otroObjeto;
};

class SubClase:public Clase {
   SubClase(OtraClase & otroObjeto):Clase(otroObjeto) {}
};


Quiero un objeto SubClase de Clase:

SubClase objeto(&otroObjeto);

y para que no haya slicing uso un puntero:

SubClase * objeto = new Clase(&otroObjeto);

pero como no quiero preocuparme por destruirlo, quiero una referencia:

SubClase objeto(&otroObjeto); 



De un modo u otro parece que necesita al constructor Clase(). Si lo declaro 
chilla porque no inicializa "otroObjeto". 

Parece que tengo dos problemas: uno con la inicialización de "otroObjeto", otro 
con la solución del slicing, que me parece que se soluciona tanto con el 
puntero como con la referencia.

Tenga alguna alma caritativa guiarme fuera de mi confusión.

Carlos Pantelides



      

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a