Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Como hacer una variable que pueda actuar como distintos tipo

Estas en el tema de Como hacer una variable que pueda actuar como distintos tipo en el foro de C/C++ en Foros del Web. Hola a todos, quería saber como puedo crear una variable de forma que pueda actuar como distintos tipos, diciéndole cuando la vayas a usar que ...
  #1 (permalink)  
Antiguo 31/05/2011, 07:29
 
Fecha de Ingreso: octubre-2009
Mensajes: 13
Antigüedad: 14 años, 6 meses
Puntos: 0
Como hacer una variable que pueda actuar como distintos tipo

Hola a todos, quería saber como puedo crear una variable de forma que pueda actuar como distintos tipos, diciéndole cuando la vayas a usar que tipo es el que usas. No se si me explico bien por eso, os adjunto el código.

Código:
class Alquiler {
private:
    Fecha *inicio;
    Fecha *fin;
    Persona *arrendatario;
    Alquilable *tipo; //Esto, no quiero que sea del tipo "Alquilable", sino cada vez como una clase distinta entre 3 que heredan de Alquilable, pero no se como hacerlo. He leido algo sobre plantillas, pero no se si sirven para esto, y tampoco se usarlas, en caso de ser así ¿como lo debería hacer?
public:
};

Ya de paso, si se soluciona con plantillas, si me pueden decir que debo tener en cuenta a la hora de usar esta clase... Gracias y saludos.
  #2 (permalink)  
Antiguo 31/05/2011, 09:57
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Como hacer una variable que pueda actuar como distintos tipo

Así está bien, si las clases que quieres guardar en esa variable son hijas de alquilable, lo guardas en esa variable y se comportará dependiendo de su tipo. Es el polimorfismo de la programación orientada a objetos
  #3 (permalink)  
Antiguo 31/05/2011, 11:12
 
Fecha de Ingreso: octubre-2009
Mensajes: 13
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Como hacer una variable que pueda actuar como distintos tipo

Pero no se puede comportar como una clase que sea hija no?, al contrario si, la hija como esa si pero lo que dices no no?. Porque si, me puede servir pero luego no puedo acceder a los campos especificos de la hija ni a las funciones. No se si me explico.
  #4 (permalink)  
Antiguo 01/06/2011, 04:01
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Como hacer una variable que pueda actuar como distintos tipo

Si, si puedes. Si el método al que tienes que acceder es un método heredado y está definido en la padre y en la hija se ejecutará el de la hija.

Si quieres ejecutar un método que sólo esté en la hija tienes que hacer un cast para obligar a que ese objeto sea de la clase hija

(Hija)Objeto->METODO

Etiquetas: distintos, tipo, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:10.