首页 > TAG信息列表 > 成虚

析构函数⼀般写成虚函数的原因

直观的讲:是为了降低内存泄漏的可能性。举例来说就是,⼀个基类的指针指向⼀个派⽣类的对象,在使⽤完毕准备销毁时,如果基类的析构函数没有定义成虚函数,那么编译器根据指针类型就会认为当前对象的类型是基类,调 ⽤基类的析构函数 (该对象的析构函数的函数地址早就被绑定为基类的析构函数),