原来自己一直都记反了。
虚的析构函数是会自动调用基类的析构函数的,而非虚的析构函数只是简单的覆盖。
实验如下:
BaseNotVirtual obj create.
ChildNotVirtual obj create.
BaseVirtual obj create.
ChildVirtual obj create.
BaseNotVirtual obj create.
ChildVirtualFromNot obj create.
BaseNotVirtual released.
ChildVirtual released.
BaseVirtual released.
然后报错,因为最后一个析构会出现问题。
实践是检验真理的唯一标准!!!