我無法弄清楚如何通過指向對象的指針數組來訪問bject方法。C++通過指向對象的指針數組訪問對象方法
我有環境類的ENV對象:
Environment env;
我的環境有一定的對象指針以及指針的動態數組:
static Robot *robot;
static Obstacle *obstacle;
static Object **objects;
所以裏面對象我可以有機器人和障礙物:
但現在當我想訪問在對象數組中的一個對象的方法,我該怎麼做?我試過
Environment env;
Robot *robot;
robot = env.objects[0];
robot->setSpeed(175);
但它沒有奏效。我遇到了一個錯誤:
error: invalid conversion from ‘Object*’ to ‘Robot*’
我在做什麼錯?
PS:機器人從Object繼承。
預先感謝您!
'Robot'是否繼承Object? –