父类的析构函数必须定义为虚函数,这个可以在effective C++中看到,具体是哪个条款记不太清楚了。
C++的多态肯定是使用父类的指针指向子类的对象,所以肯定是释放子类的对象,如果不使用虚函数的话,父类的指针就只能够释放父类的对象。