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