c++虚函数问题,很急。。。。。

对话框上有个按钮,然后建一个基类,基类里有个虚函数,子类重载该虚函数,我希望点击对话框里的按钮时能执行该重载函数(一共有三个类:对话框对应的一个类,基类,子类)

 class Base
{
public:
    Base();
    virtual void fun(int nID);
};

Base::Base()
{
    printf("Base()\n");
}

void Base::fun(int nID)
{
    printf("Base::fun %d",nID);
}

class Derived:public Base
{
public:
    Derived();
    virtual void fun(float nID);
};

Derived::Derived()
{
    printf("Derived()\n");
};

void Derived::fun(float nID)
{
    printf("Derived::fun %f",nID);
}

int main()
{
    Derived D;
    D.fun(20);
    return 0;
}

简单参考。。。