【发布时间】:2016-02-11 11:11:26
【问题描述】:
为了让我的问题更容易理解,这里有一些代码:
class parent{
public:
int number;
string getUnit();
myClass myMember;
}
class myClass{
public:
int counter;
string getParentUnit();
}
现在我想让我的getParentUnit()做类似的事情
string myClass::getParentUnit(){
retrun parent.getUnit();
}
我知道我可以修改myClass 以在构造函数中获取parent 的this 指针并将其保存以备后用,但我有几个彼此“内部”的类,例如:
class a{
<...>
b B;
<...>
}
class b{
<...>
c C;
}
class c{
<...>
d D;
<...>
}
在d 类中,我需要访问a 类中的内容。
因此,如果有更好的方法可以做到这一点,我不想改变所有内容以提供向后引用。
问候 NIOSAT
【问题讨论】:
-
myClass不应该继承parent吗? -
将 myClass 更改为 "class myClass : public parent" 然后只需使用 "return getUnit();"
-
正如您的问题所说的“访问父类”,我没有看到任何继承关系。您应该有继承权才能拥有父子关系。请以正确的方式编辑问题,以便我们可以为您提供更好的答案。
-
那是我的问题...我不知道如何恰当地描述我的问题