C++如果编译器隐式创建它们,那么析构函数的目的是什么?

Tom*_*Tom 2 c++

我读到的每个地方,如果没有定义析构函数,编译器无论如何都会创建一个析构函数.那么明确定义一个是什么意义呢?

谢谢

Fre*_*son 7

编译器提供的默认值可能无法完成您需要完成的所有操作.例如,如果您有动态分配的内存需要deleted,则必须自己定义析构函数.编译器不会为您执行此操作.