개체에 대한 포인터 배열을 통해 bject 메서드에 액세스하는 방법을 알아내는 데 어려움이 있습니다. 객체 I 내부 그래서개체에 대한 포인터 배열을 통해 개체 메서드에 액세스하는 C++
static Robot *robot;
static Obstacle *obstacle;
static Object **objects;
:
Environment env;
내 환경이 어떤 객체 포인터뿐만 아니라 동적 포인터의 배열을 가지고
나는 환경 클래스의 ENV 개체가 로봇과 장애물을 가질 수 있습니다 :하지만 지금 내가 접근하고 싶을 때 개체 배열에있는 개체의 메서드를 어떻게 할 수 있습니까? 시도 :
Environment env;
Robot *robot;
robot = env.objects[0];
robot->setSpeed(175);
그러나 작동하지 않았습니다. 오류가 발생했습니다.
error: invalid conversion from ‘Object*’ to ‘Robot*’
무엇이 잘못 되었나요?
PS : Robot은 Object에서 상속됩니다.
미리 감사드립니다.
'Robot'은'Object'에서 상속합니까? –