Un array de dos simensiones en C/C++ no es ni mas ni menos que un ountero a un puintero, por lo tanto:
Código:
class TEscenario {
public:
TEscenario();
(...)
char ** Tiles;
};
En las clases hijas tendrás que dar la dimensión apropiada en el constructor de cada uno o después, en una función al efecto.
Código:
Tiles = new char*[Dimension1];
for(int n=0; n<Dimension1; n++)
Tiles [n] = new char[Dimension2];
Para destruirlo sería igual.
Código:
for(int n=0; n<Dimension1; n++)
delete [] Tiles [n];
delete [] Tiles:
Saludos.