pues no es necesario declararlo en la clase padre, mira no se como te esten enseñando POO pero cuando a mi me enseñaron me digieron que la mejor manera de cambiar un atributo es usando un set y un get, ¿que es? son funciones que cambian y obtienen datos de tu atributo.
por ejemplo:
Código C++:
Ver original//file.h
class padre
{
void setTile(int a,int b);//le das el valor que quieres a tu atributo
u8 getTile(void);//esta funcion es para devolver el valor de tu atributo a quien te lo pida.
};
//file.cpp
void Escenario1::setTile(int a,int b)
{
//aqui es donde reservas tu memoria
}
//la otra funcion solo regresas la variable
bueno almenos asi lo haria yo y asi cuando use una clase hija ya puedo reservar memoria a mi conveniencia.