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]-> livesにアクセスしようとすると、アクセスできません。これは私が得るエラーです:
error C2039: 'lives' : is not a member of 'BaseObj'