gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 16:25:20 24 4
gpt4 key购买 nike

当指针超出范围时,它的内存被释放,那么为什么要在 c++ 中创建析构函数

最佳答案

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

此外,“取消作用域”指针不会释放它指向的内存,因为其他指针可能正在引用它。

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

关于c++ - 为什么 C++ 需要析构函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/365104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com