class BaseObj
{
public:
int position;
};
class EnemyObj: public BaseObj
{
public:
int quantity;
};
class PlayerObj: public BaseObj
{
public:
int lives;
};
int main()
{
BaseObj* myObjs[3];
BaseObj* b = new BaseObj();
b->position = 1;
myObjs[0] = b;
EnemyObj* e = new EnemyObj();
e->position = 2;
e->quantity = 5;
myObjs[1] = e;
PlayerObj* p = new PlayerObj();
p->position = 3;
p->lives = 2;
myObjs[2] = p;
myObjs[2]->lives = 2; // error is here
return 0;
}
моя проблема в том, что я хочу иметь массив всех своих игровых объектов, чтобы я мог собрать их все вместе, но когда я пытаюсь получить доступ к myObjs [2] -> жизни, я не могу этого сделать.Это ошибка, которую я получаю:
error C2039: 'lives' : is not a member of 'BaseObj'