オブジェクトへのポインタの配列を介してbjectメソッドにアクセスする方法を理解するのに問題があります。
私はEnvironmentクラスのenvオブジェクトを持っています:
Environment env;
私の環境には、いくつかのオブジェクトポインターと、ポインターの動的配列があります。
static Robot *robot;
static Obstacle *obstacle;
static Object **objects;
したがって、オブジェクトの内部には、ロボットや障害物を配置できます。
しかし、 objects配列内のオブジェクトのメソッドにアクセスしたい場合、どうすればよいですか?私は試した
Environment env;
Robot *robot;
robot = env.objects[0];
robot->setSpeed(175);
しかし、それはうまくいきませんでした。エラーが発生しました:
error: invalid conversion from ‘Object*’ to ‘Robot*’
私は何が間違っているのですか?
PS:ロボットはオブジェクトから継承します。
前もって感謝します!