1

任何人都可以帮助我铸造?我有2节课;其中之一是可移动对象和其他PlantMO。可移动对象是我的基类,而 PlantMO 是从它派生的。首先,我将 PlantMO 投射到可移动对象上,以将所有可移动对象保持在同一区域。之后,当我使用其中一个时,我对其进行了重铸,但其(PlantMO)成员的价值丢失了。

我的问题是;我怎样才能在不失去成员的情况下重铸它?

4

1 回答 1

0

在没有看到您的代码的情况下,我无法准确地向您展示您需要做什么,但您需要使用指针或引用,例如(注意我没有尝试编译此代码,它只是一个抽象示例)。

class A {
}

class B : A {
}

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

void SomeFunction(A& aRefToA) {
 // Call functions of A.
}
于 2012-08-24T10:49:18.923 回答