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

标签 c++

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

谢谢

最佳答案

编译器提供的默认值可能不会完成您需要完成的所有事情。例如,如果您动态分配了需要被deleted 的内存,则您必须自己定义析构函数。编译器不会为你做那件事。

关于C++ 如果编译器隐式创建析构函数,析构函数的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3816969/

相关文章:

c++ - 哪种数据结构可以处理二维线段

C++:引用静态库的静态库

c++ - 使用 memset 而不是 for 循环来初始化 int 时出现段错误**

c++ - 如何通过矩阵的上三角形压平循环?

c++ - 开始 pty 询问登录凭据

c++ - 访问迭代器的多个元素

c++ - 使用 temp 模拟返回类型的类型推导。带转换运算符的代理

c++ - Makefile 当 srcdir != objdir

c++ - Qt QOpenGLWidget wheelEvent 奇怪的行为

c++ - C++:段错误(核心已转储)