De la misma forma que se puede virtualizar una función y sobreemontarla en alguna clase hija... me pregunto si es posible hacer lo mismo con los enums....
por ejemplo:
Código:
class padre{
protected:
virtual enum mis_objetos{ //virtual aqui?
objPrincipal = 99
};
virtual void una_funcion(mis_objetos mo){
//hacer algunas cosas previas que sirven para todas las subclases//
}
}
Código:
class hija1 : public padre{
protected:
enum mis_objetos override{
obj0 = 0,
obj1
};
void una_funcion(ms_objetos mo) override;
}
Código:
class hija2 : public padre{
protected:
enum mis_objetos override{
obj50 = 3,
obj55
};
void una_funcion(ms_objetos mo) override;
}
Como verán, cada clase tiene sus propios elementos enum, sin embargo, para que la función una_funcion(mis_objetos) pueda sobremontarse, es necesario que el enum exista en el padre..
Es posible hacer esto? (con el codigo estoy especulando, lo mas seguro que tenga errores)
Gracias.