1、 问题阐述
一个大型的C++程序中最容易出现,也是最头疼的一个问题就是内存泄露,即忘记释放已经申请的内存,造成程序占用的内存不断上升,系统性能不断下降,甚至造成内存耗尽而导致程序崩溃。在Java中提供自动垃圾回收机制,程序在何时的时机将回收内存,C++语言一直没有将这种机制作为语言的内部机制,但是它也提供了足够的灵活机制,使开发人员有效地避免内存泄露。
2、 内部封装
可以将分配和释放的过程封装到一个类中,即在构造的时候申请内存,析构的时候释放内存,从而保证没有内存泄露。下面是一个简单的封装类。
Copyright @ 烟皑 Powered by: .Text and ASP.NET Theme by: .NET Monster