什么时候使用虚析构函数ploymorphic(带多态性质的)base class应该声明一个virtual析构函数,即如果class带任何virtual函数,它就应该拥有一个virtual析构函数[Efective C++]。class 的设计目的不是为了作为base colass使用,或者不是为了具备多态性质的(ploymorphically),就不该声明virtual析构函[Efective C++]。如果写成了virtual,将带来不必要的vptr开销,以及不能将该class当作一个C语言的结构体使用,徒增障碍。代码演示base的析构函数是 non-virtual,Deri的析构函数没有...