El diagrama de clases sería este
Tecla

La interfaz tendría esta interfaz
class Tecla
{
public:
Tecla()=0;
~Tecla()=0;
void leerTeclas()=0;
bool EstadoDown(int tecla)=0;
void DesactivarTeclas()=0;
};
Mi problema reside en como insertar el parámetro tecla en al función 'bool EstadoDown(int tecla)'.
Ya que si me creo otro fichero para la clase Tecla_SDL y creo #define Tecla_a = SDL_key_a; y defino el mismo define en la clase Tecla_Allegro voy a tener conflicto.
Tampoco me termina de convencer crear variables públicas dentro de la clase Tecla para que las clases de las que herede le asigne los valores correspondientes
Tecla{
public:
int Tecla_a;
int Tecla_b;
..........
}
.............
Tecla_SDL::Tecla_SDL(){
Tecla_a = SDL_key_a;
}
.............
Tecla_Allegro::Tecla_Allegro(){
Tecla_a = Allegro_key_a;
}
¿Se os ocurre alguna alternativa?
Gracias!!! xD