私は2つのクラスAとBを持っています。BはAから派生しています。引数はBのオブジェクトです。私は*またはB *に動的キャストvoid *型にしようとすると class B;
typedef double (*func_ptr)(B *);
class A
{
private:
func_ptr func;
};
class B: public A
{
リフレクションを使用して、アセンブリ内のすべての型を取得しました。私はそれがインタフェース「のICommand」 ICommand C;
foreach(Type t in asm.GetTypes())
{
if (t.GetInterfaces()[0].Name is "ICommand")
{
C = (ICommand)t; //throws Exc