如何在c ++中从父类访问子类数据成员

时间:2014-03-29 00:18:13

标签: class inheritance

我想从基类访问子类中的数据成员。我不知道它是否有可能。如果可能的话请告诉我该怎么做。

class a {

void sample(){

//i want to use the ptr value here

}

}

class b: public a{

int *ptr;

b(int *_ptr){ptr=_ptr;}

}

2 个答案:

答案 0 :(得分:1)

这是Circular dependency的一个实例。您可能需要考虑将ptr移动到基类。

答案 1 :(得分:0)

使用您拥有的代码,这是不可能的。

获得所需内容的最佳方法可能是让ptr成为protected类的a成员,以便从{{1}继承的所有类都可以访问它}(如a