虚拟析构函数和纯虚拟析构函数在C++中的应用是什么?我必须使用虚拟析构函数而不是普通析构函数的情况是什么?
发布于 2020-03-26 14:31:55
删除指向基类对象的指针时,编译器将根据指针引用的对象的实际类型调用相应的析构函数。
如果基类析构函数不是虚函数,则在删除指向派生类对象的基类指针时,编译器会自动调用基类的析构函数,而不考虑实际对象是否是基类class.This的对象会导致内存泄漏。
https://stackoverflow.com/questions/60861942
复制相似问题