为什么基类的对象在调用了虚析构函数后子类的对象调用虚函数会报错,基类不调用就没问题。两个不同的对象为啥还会互相影响?

我创建了基类A,里面有写了两个虚函数show()和~A()
创建了子类B.写了个成员函数fun()
主函数里面分别创建了两个对象a1和b1,通过虚函数表分别对这两个对象调用虚函数
当调用了a1的第二个函数(也就是虚的析构函数)后b1的好用就出错,段错误。不调用就正常跑完。

能不能贴一下代码