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;}
}
我想從基類訪問子類中的數據成員。我不知道它有可能與否。如果可能的話,請告訴我該怎麼做。如何從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;}
}
隨着代碼的發展,這是不可能的。
的最好的方式得到你想要的東西可能是使ptr
a
類的protected
成員,因此,它是從a
(如b
)
繼承所有類都可以訪問這是Circular dependency實例。您可能需要考慮將ptr
移至基類。
如果有人直接創建'a',你會發生什麼?在那種情況下,沒有'b'因此沒有'ptr'。 –