我试图子对象传递给方法任何子对象,但不知道输入对象的时间提前,除此之外,它会从父继承。 我可以将类型设置为父类,并且编译器很高兴,但是当此过程发生时,我会丢失子数据。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