1

キャストについて誰か助けてくれませんか?私には2つのクラスがあります。そのうちの 1 つはmovableObjectで、もう1 つはPlantMOです。movingObject は私の基本クラスで、plantMO はそこから派生しています。まず、すべての可動オブジェクトを同じ領域に保持するために、PlantMO を可動オブジェクトにキャストします。その後、そのうちの 1 つを使用するときに再キャストしましたが、その (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 に答える