1) Да:
Playground(int aRow, int aColumn)
{
}
2) РЕДАКТИРОВАТЬ: Извините, я думал, что это был более сложный вопрос.Я оставлю ниже ответ здесь для дальнейшего использования.Чтобы иметь возможность писать mPlayground[0][0] = 0
, вам потребуется перегрузить
Playground& Playground::operator = ( int x );
Старый ответ:
Чтобы иметь доступ к Playground
объектам из класса Playboard
, выможет перегрузить оператор ()
и вызвать:
Playground Playboard::operator()(int r, int c)
{
return mPlayground[r][c];
}
//...
Playboard p;
p(x,y);
или оператор []
:
Playground* Playboard::operator[] (int r)
{
return mPlayground[r];
}
//...
Playboard p;
p[x][y];