-2
をダウンキャストダイナミックキャストオブジェクト、をptrがするobject_ptrから意気消沈のですか?は、私は、この行についてお聞きしたい
これは、object_ptrがptrではないため、ダウンキャストする必要があるからです。
MyClass * ptr = dynamic_cast<MyClass*>(object_ptr);
をダウンキャストダイナミックキャストオブジェクト、をptrがするobject_ptrから意気消沈のですか?は、私は、この行についてお聞きしたい
これは、object_ptrがptrではないため、ダウンキャストする必要があるからです。
MyClass * ptr = dynamic_cast<MyClass*>(object_ptr);
MyClass * ptr = dynamic_cast<MyClass*>(object_ptr);
が意気消沈object_ptrからptrをするのですか?
object_ptr
からMyClass*
へのキャストです。変数ptr
は、変換の結果からコピー初期化されます。引用されたコードは、object_ptr
がMyClass
のベースへのポインタである場合にのみ、ダウンキャストを実行します。
これは、object_ptrがptrではなく、ダウンキャストする必要があるためです。
object_ptr
およびptr
は変数である。変数は別の変数ではありませんが、ダウンキャストとは関係ありません。
あなたに伝えるには、[mcve]が必要です。 – NathanOliver
'object_ptr'とは何ですか?あなたの本当の問題は何ですか?そして、[良い質問をする方法を読む](http://stackoverflow.com/help/how-to-ask)、[最小限の、完全で証明可能な例(http: //stackoverflow.com/help/mcve)。 –
@NathanOliver質問は一般的です、そして、この行とこのキャストの使用についてです、ありがとう! –