c++ - 当你用C++写类的时候,你什么时候写自己的析构函数?

标签 c++

当您在用 C++ 编写类时想要编写自己的析构函数来覆盖默认函数时,我有点难以理解?我了解析构函数的目的是什么,当您不想使用编译器提供的析构函数时,我只是感到困惑。提前致谢。

最佳答案

自定义析构函数用于释放您可能已动态分配的资源。例如,如果您使用 new 或 malloc 分配动态内存,如果您的类具有文件句柄成员变量或网络套接字,您的自定义析构函数将确保所有这些资源都被释放/关闭。

关于c++ - 当你用C++写类的时候,你什么时候写自己的析构函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23378113/

相关文章:

c++ - 基于对话框的 MFC 应用程序的应用程序范围的周期性任务

C++:复制具有加倍节点的二叉树

c++ - boost::system::error_code::message() 使用 boost::asio 套接字抛出访问冲突异常

c++ - 如何在 openGL 中使用 GLFW?

c++ - 如何让一个类(class)有两个名字?

c++ - 将 fftw 与列主方矩阵一起使用( Armadillo 库)

c++ - 声明方法时,C++ 中的 = 0 是什么意思?

c++ - glibc 检测到错误

c++ - IEEE Std 754 Floating-Point : let t := a - b, 标准是否保证 a == b + t?

c++ - 使用动态分配创建数组并将元素插入其中