为什么 C++ 中需要析构函数?

2023-12-27

当指针超出范围时,它的内存被释放,那么为什么destructor是用c++创建的吗?


如果您问为什么 C++ 类有析构函数,有些类除了释放内存之外还有其他要求。例如,您可能有一个分配了套接字连接的对象,需要彻底关闭该连接。

另外,“取消范围”指针确实not释放它指向的内存,因为其他指针可能正在引用它。

如果堆栈上有一个指针,退出该函数将释放该指针使用的内存,但not指针所指向的内存。有一个微妙但非常重要的区别。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 C++ 中需要析构函数? 的相关文章

随机推荐