原則9:使用解構函式防止資源洩露

weixin_33861800發表於2017-07-16

你申請了系統的空間,必須在某一時刻釋放掉,但是如果在這一過程中程式出現了異常,就會導致空間沒釋放,就會造成資源洩露。
你可以選擇在catch塊中寫語句來手動釋放空間,但是由於正常的程式碼中存在釋放語句,在catch塊中也存在釋放語句,這顯得冗餘,難看,也容易出錯。所以,推薦使用智慧指標實現空間申請和釋放的自動化,免除手動書寫釋放語句的麻煩。
這樣的程式簡潔、漂亮、正確性高。

相關文章