C 访问容器类方法
C++ accessing container class method
我正在学习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_;
};
相关文章:
- 模板方法访问正向声明的类仅在没有此指针的情况下无法编译
- 如何访问由共享指针保存的类方法?
- 类无法访问自己的私有静态 constexpr 方法 - Clang bug?
- 使用基类对象访问派生的仅类方法
- 无法访问派生类中的基类方法
- 类变量无法从类方法访问
- 从C++中的父类实例访问子类方法
- C++ 如何使用类方法正确访问动态数组元素
- 抽象类的需求是什么?为什么要通过其基类访问派生类方法?在C++
- 子类是否也在 c++ 中继承私有数据成员?但通过超类的公共方法访问
- 调用不访问已删除对象中的任何类成员的类方法是否安全
- 如何从回调方法访问自定义类成员
- 为什么父类的父类方法在没有显式范围解析的情况下无法访问?
- 访问类方法中的私有指针变量C++
- 访问指针数组中的子类方法
- C - 函数能够访问类方法,而不会创建静态或对象
- 类方法访问其数据成员
- Visual Studio允许不相关的类方法访问嵌套的私有类
- 从子类方法访问基类变量
- 在运行时不使用虚函数从基类方法访问派生类方法