基本クラスA、クラスBはAから継承、テンプレートクラスであるクラスCはAから継承します。クラスDはCから継承します。関係は次のとおりです。
A
/ \
B C (template class)
\
D
DオブジェクトD1を使用してAオブジェクトO1を作成できます。次に、O1をタイプCオブジェクトC1に動的にキャストします。しかし、私はそれが失敗することに気づきます。私の質問は、なぜこのプロセスが失敗するのかということです。
次に、static_castを使用してDオブジェクトD1からCタイプのオブジェクトC2を作成し、C2がD2から正しい値を持っていることを確認しました。static_castを使用してDタイプからCタイプに変換することは常に成功していますか?
ありがとうございました!!!