c ++如何重铸而不会丢失价值

时间:2012-08-24 10:44:34

标签: c++

任何人都可以帮我铸造?我有2节课;其中一个 movableObject 和其他 PlantMO 。 movableObject是我的基类,plantMO是从它派生的。首先,我将PlantMO转换为movableObject,以便将所有可移动对象保持在同一区域。之后,当我使用其中一个时,我重新制作它,但它的(PlantMO)成员的价值已经丢失。

我的问题是;如何在不丢失成员的情况下重铸它?

1 个答案:

答案 0 :(得分:0)

在没有看到你的代码的情况下,我无法向你展示你需要做什么,但是你需要使用指针或引用,类似这样的东西(注意我还没有尝试编译这段代码,它只是一个抽象的例子)。

class A {
}

class B : A {
}

main () {
 B& refB = new B();
 SomeFunction(refB);
}

void SomeFunction(A& aRefToA) {
 // Call functions of A.
}