任何人都可以帮我铸造?我有2节课;其中一个 movableObject 和其他 PlantMO 。 movableObject是我的基类,plantMO是从它派生的。首先,我将PlantMO转换为movableObject,以便将所有可移动对象保持在同一区域。之后,当我使用其中一个时,我重新制作它,但它的(PlantMO)成员的价值已经丢失。
我的问题是;如何在不丢失成员的情况下重铸它?
答案 0 :(得分:0)
在没有看到你的代码的情况下,我无法向你展示你需要做什么,但是你需要使用指针或引用,类似这样的东西(注意我还没有尝试编译这段代码,它只是一个抽象的例子)。
class A {
}
class B : A {
}
main () {
B& refB = new B();
SomeFunction(refB);
}
void SomeFunction(A& aRefToA) {
// Call functions of A.
}