C 或 C++ 语言和其他语言不同,需要自己管理内存,对不需要的内存要及时释放,否则就会导致内存泄露,导致内存不足让程序崩溃。
在 C++ 程序员中,很容易导致内存忘记释放,特别是在程序出现异常的情况下。
在这种情况下,在 a 申请内存成功 b 申请内存失败的时候很容易导致 a 分配的内存泄露
这时候我们设计一个自动化释放内存的类,帮助我们释放内存,以避免内存进行泄露。
在我们申请内存后,都把内存对象托管到这个管理器,这样当函数结束时就会自动释放内存,就不用担心忘记内存释放了
是不是觉得很简单,就是利用函数析构的原理,但 AutoDelete 对象离开它的作用域时,会自动调用它的析构函数,这时候我们就可以在析构
函数里进行托管内存的释放
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于