我想从基类访问子类中的数据成员。我不知道它是否有可能。如果可能的话请告诉我该怎么做。
class a {
void sample(){
//i want to use the ptr value here
}
}
class b: public a{
int *ptr;
b(int *_ptr){ptr=_ptr;}
}
答案 0 :(得分:1)
这是Circular dependency的一个实例。您可能需要考虑将ptr
移动到基类。
答案 1 :(得分:0)
使用您拥有的代码,这是不可能的。
获得所需内容的最佳方法可能是让ptr
成为protected
类的a
成员,以便从{{1}继承的所有类都可以访问它}(如a
)