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