何时在C ++中使用虚拟析构函数?