【发布时间】:2011-11-29 02:40:03
【问题描述】:
当传递到派生类时,如何访问受保护的父类中的数据。
class parent
{
protected:
int a;
};
class child : public parent
{
void addOne(parent * &);
};
void child::addOne(parent * & parentClass)
{
parentClass->a += 1;
}
int main()
{
parent a;
child b;
parent* ap = &a;
b.addOne(ap);
}
【问题讨论】:
-
只是
a += 1。基础成员成为您班级的一部分。 -
请提供一个代码示例,实际显示您正在尝试执行的操作,并且不包含不相关的错误(即
addOne(a)不是有效调用)。 -
抱歉,已解决。我要做的是从子类编辑父类中的二叉树。 (声明了一个父类,声明了一个子类)。我的解决方法是父级中的一个包装函数,它将二叉树头指针传递给子级。
标签: c++ oop class inheritance