このような派生クラスを実際に指している基本クラスのオブジェクトがあります
Base *b = new Derived()
私が知りたいのは、オブジェクトを派生クラスにキャストできる関数への参照によって、基本クラスのポインターを渡すことができるかどうかです。このようなもの
Dummy_cast_fn(&b) // casts b to derived class
を呼び出した後Dummy_cast_fn
、b
派生クラスの完全なコピーが必要です (スライスなし)。
編集 ポインターが使用されているため、スライスがないという部分がわかりません。私の問題は、派生クラスが共有ライブラリへの関数呼び出しから返され、派生クラスの .h ファイルにアクセスできないことです。私が持っている唯一の情報は、Derived が Base クラスに基づいているということです。Base.h にアクセスできるので、Base のオブジェクトをインスタンス化できますが、Derived では定義されているが Base では定義されていない関数にアクセスしようとすると問題が発生します。したがって、Base を Derived 型に型キャストできるかどうか疑問に思っていました。その後、Base ではなく Derived で定義された関数にアクセスできるようになります。