1、 問題闡述
一個大型的C++程序中最容易出現,也是最頭疼的一個問題就是內存泄露,即忘記釋放已經申請的內存,造成程序占用的內存不斷上升,系統性能不斷下降,甚至造成內存耗盡而導致程序崩潰。在Java中提供自動垃圾回收機制,程序在何時的時機將回收內存,C++語言一直沒有將這種機制作為語言的內部機制,但是它也提供了足夠的靈活機制,使開發人員有效地避免內存泄露。
2、 內部封裝
可以將分配和釋放的過程封裝到一個類中,即在構造的時候申請內存,析構的時候釋放內存,從而保證沒有內存泄露。下面是一個簡單的封裝類。
Copyright @ 煙皚 Powered by: .Text and ASP.NET Theme by: .NET Monster