Ver Mensaje Individual
  #6  
Antiguo 10-08-2010
Kandorf Kandorf is offline
Miembro
 
Registrado: may 2007
Posts: 38
Reputación: 0
Kandorf Va por buen camino
Ya lo solucioné, hice esto:
Código:
class TEscenario {
    public:
        TEscenario();
        (...)

        virtual u8 Tile(u32 Y, u32 X)=0;
};

class Escenario1: public TEscenario{
    private:
        static const u8 Tiles[27][177];
    public:
        Escenario1();

        u8 Tile(u32 Y, u32 X);
};
u8 Escenario1::Tile(u32 Y, u32 X){
    return Tiles[Y][X];
}
const u8 Escenario1::Tiles[27][177]={inicializo}
Funciona perfectamente.

Sobre los archivos de cabecera, tengo un lío, se supone que en los .h declaras las variables y las funciones y en los .cpp las defines, ¿no? Lo he intentado pero me da problemas, será que no sé muy bien cómo va. ¿Tienen que llamarse igual cambiando la extensión y estar en la misma carpeta? ¿Al incluirlo con #include se especifica el .h y este ya sabe encontrar el .cpp?
Ahora mismo estoy utilizando sólo el .cpp, y es el que incluyo, funciona, pero me gusta hacer las cosas bien y me gustaría usar el .h.

Saludos.
Responder Con Cita