class Base//基类
{};
class Derived1 :public Base
{};
class Derived2 : public Base
{};
int main()
{
Derived1* PD1 = new Derived1;//pD1的静态类型是Derived1*,动态类型也是Derived1*;
Base* pB = PD1;//pB的静态类型是Base*,而动态类型是Derived1*;
Derived2* PD2 = new Derived2;
pB = PD2; //pB的动态类型现在是Derived2*;delete[] PD1;
delete[] PD2;
return0;
}