1) C++中基类采用virtual虚析构函数是为了防止内存泄漏。 2) 纯虚析构函数一定得定义,因为每一个派生类析构函数会被编译器加以扩张,以静态调用的方式调用其每一个虚基类以及上一层基类的析构函数。