C 访问容器类方法

C++ accessing container class method

本文关键字:类方法 访问      更新时间:2023-10-16

我正在学习C 继承,我正在尝试访问一个容器类方法。

环境类有一个机器人类 robot 内部:

robot = new Robot;

如何从 robot class?

预先感谢您!

您可以添加robot.h enviroment参考

//robot.h    
namespace envrNamespace    
{    
   class Environment;
};
namespace rbtNamespace
{
class Robot
{
    Environment* _parent;
    void setParent(Environment* _env) {_parent = _env;};
    Environment* getParent() {return _parent;};
    //...
}    
};
//Environment.cpp
Robot* robot = new Robot();
robot->setParent(this);

这就是您需要的:

class Environment {
public:
  Environment() { }
  ~Environment() { }
  setRobot(Robot* robot) {
    robot_ = robot;
  }
  drawTest() { }
private:
  Robot* robot_;
};
class Robot {
public:
  Robot(Environment* env) {
    env_ = env;
  }
  void foo() {
    env_.drawTest();
  }
private:
  Environment* env_;
};