基类的析构函数不为虚函数
class Base {
public:
Base(int a = 0) {
cout << "Base default constructor" << endl;
p = new int(a);
}
~Base() {
cout << "Base destructor" << endl;
if (nullptr != p) {
delete p;
p = nullptr;
}
}
private:
int