先看代码
我们可以发现,两种方式的不同,第一种是调用派生类的构造函数,没有进行类型转化,new和delete的顺序与调用构造函数与析构函数的顺序一样。
第二种方式存在派生类向基类的自动转换,在delete后,只调用了基类的析构函数。为什么呢?
继承中析构函数必须是虚函数
先看代码
我们可以发现,两种方式的不同,第一种是调用派生类的构造函数,没有进行类型转化,new和delete的顺序与调用构造函数与析构函数的顺序一样。
第二种方式存在派生类向基类的自动转换,在delete后,只调用了基类的析构函数。为什么呢?
继承中析构函数必须是虚函数