Ver Mensaje Individual
  #5  
Antiguo 10-08-2010
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Reputación: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Cita:
Empezado por Kandorf Ver Mensaje
Hola a ambos, muchas gracias por vuestras respuestas.
escafandra, esa idea ya la había barajado y la tenía como última opción, ya que me parece muy engorroso tener que pedir la memoria en el constructor e introducir los valores, ya que son unos valores estáticos y definidos para cada subclase.

LoPiTaL, vaya PEDAZO de idea, no se me había ocurrido, pero es exactamente lo que busco: puedo inicializarlo fácilmente y puedo pedir los valores tan simple como Escenario.Tiles(N,N).

Muchas gracias a los dos, me habéis dado una alegría >.<
¿Pero que lenguaje vas a utilizar?. Entiendio que en C++. Pues bien, en C++ a secas no tienes arrays dinámicos, a no ser que te crees una clase al efecto.

Según lo que entiendo de tu último post, preendes hacer un miembro static de la clase. estos se declaran en la clase (archivo.h) y se inicializan fuera (archivo .cpp) en un lugar donde estemos seguros que se va a ejecutar.

Se trataría de hacer algo como esto:

Código:
class TEscenario {
    public:
    TEscenario();
    static BYTE **Tiles;
};

BYTE Tiles[][2] = {{1,2}, {2,3}}; // Los valores...
BYTE **TEscenario::Tiles = Tiles;
Estos miembros static solo pueden ser modificados por funciones también static de la clase, y serían comunes a todos los objetos que se creen de esa clase...

Creo que es esto lo que preguntas.

Saludos.
Responder Con Cita