2014-03-29 81 views
0

我想從基類訪問子類中的數據成員。我不知道它有可能與否。如果可能的話,請告訴我該怎麼做。如何從C++中的父類訪問chid類數據成員

class a { 

void sample(){ 

//i want to use the ptr value here 

} 

} 

class b: public a{ 

int *ptr; 

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

} 
+0

如果有人直接創建'a',你會發生什麼?在那種情況下,沒有'b'因此沒有'ptr'。 –

回答

0

隨着代碼的發展,這是不可能的。

的最好的方式得到你想要的東西可能是使ptra類的protected成員,因此,它是從a(如b

1

繼承所有類都可以訪問這是Circular dependency實例。您可能需要考慮將ptr移至基類。