fixed: 析构函数调用虚函数造成异常