polymorphism - virtual function

From: al (allin_at_168.net)
Date: 12/31/03


Date: Wed, 31 Dec 2003 03:15:06 GMT

class Base
{
  public:
      virtual void method();
};

class Derive : public Base
{
  public:
      void method();
};

Base *b = new Base;
b->method();//Base::method() called

Base *d = new Derive;
d->method();//Derive::method() called

Why b->method() trigger Base::method() whereas d->method() Derive::method()?

Thanks!