#include <stdio.h>
class Base
{
public:
Base() {}
~Base() {}
virtual void run();
};
class Child : public Base
{
public:
Child() {}
~Child() {}
void run() { printf("Child::run()\n"); }
};
int main ()
{
Base *c = new Child();
c->run();
delete c;
return 0;
}