我試圖子對象傳遞給方法任何子對象,但不知道輸入對象的時間提前,除此之外,它會從父繼承。 我可以將類型設置爲父類,並且編譯器很高興,但是當此過程發生時,我會丟失子數據。C++通過與父類型的方法
class Parent{
public:
Parent(int val);
};
class Child{
public:
Child(double childval, int parentval)
};
Child::Child(double childval, int parentval) : Parent(parentval)
Child childObj = new Child(cval, pval);
int someOtherMethod(Parent pobj);
someOtherMethod(childObj); // Looses child data but parent data persists. How to keep child data too?
是好的,但是如果我通過childObj到someOtherMethod子數據丟失,只有父數據保持不變。
我已經看過成虛函數,動態綁定,「set」,但已成爲完全搞不清我應該採取的方向。
可有人請讓我回到正軌?
謝謝。
發佈您的實際代碼,最好編譯 – yngccc 2013-05-01 00:35:35
「傳遞一個子對象的方法,但不知道輸入對象提前」 <是不是意味着類型是孩子???? – marcadian 2013-05-01 00:35:58
@marcadian對象類型可以是大約4種繼承類型中的任何一種,Child1,Child2等 – 2013-05-01 00:37:54