原則9:使用解構函式防止資源洩露
你申請了系統的空間,必須在某一時刻釋放掉,但是如果在這一過程中程式出現了異常,就會導致空間沒釋放,就會造成資源洩露。
你可以選擇在catch塊中寫語句來手動釋放空間,但是由於正常的程式碼中存在釋放語句,在catch塊中也存在釋放語句,這顯得冗餘,難看,也容易出錯。所以,推薦使用智慧指標實現空間申請和釋放的自動化,免除手動書寫釋放語句的麻煩。
這樣的程式簡潔、漂亮、正確性高。
相關文章
- 如何防止 goroutine 洩露Go
- Win32 API資源分配釋放速查,防止程式碼資源洩露 (轉)Win32API
- 如何防止 goroutine 洩露(二)Go
- 大資料資訊時代,如何防止資料洩露,大資料防洩漏解決方案大資料
- RAII:在類的建構函式中分配資源,在解構函式中釋放資源AI函式
- 資源洩露檢測《續》薦
- 企業如何有效防止資料洩露?如何選擇資料防洩漏工具?
- 原則25:把建構函式和非成員函式虛擬化函式
- scope-sentry-資料洩露規則提取
- 避免使用不當pthread_create函式造成記憶體洩露thread函式記憶體洩露
- 企業如何有效防止原始碼洩露及篡改?原始碼
- 網際網路時代,如何防止個人資訊洩露
- 人工智慧如何防止資料洩露後的疲勞現象人工智慧
- 企業怎麼防止資料洩露帶來的損失,瞭解怎麼做好資料安全
- 不讓資料隨員工走人:防止內部資訊洩露的策略
- c++ 虛解構函式[避免記憶體洩漏]C++函式記憶體
- 構建資料防洩露體系,防範敏感資料外洩
- 虛解構函式(√)、純虛解構函式(√)、虛建構函式(X)函式
- 建構函式與解構函式函式
- [轉帖]使用NMT和pmap解決JVM資源洩漏問題原創JVM
- 如何防止APP資訊洩露的問題 該怎麼查APP
- 如何防止內部人員誤操作和病毒導致的資料洩露
- Canva 1.39 億使用者資料洩露
- 快遞將推出身份證二維碼:防止使用者資料洩露已迫在眉睫
- 9C原則
- 什麼是資料洩露?哪些問題可導致資料洩露
- 預設建構函式、引數化建構函式、複製建構函式、解構函式函式
- 資訊洩露之web原始碼洩露Web原始碼
- 快遞員出售使用者資訊被判刑:如何防止快遞行業資訊洩露行業
- del解構函式函式
- 《高質量C++/C程式設計指南》第9章:類的建構函式、解構函式與賦值函式C++C程式程式設計函式賦值
- PHP筆記:建構函式與解構函式PHP筆記函式
- 開源新聞:開源仿生腿、Python 資料管道、資料洩露檢測Python
- 1毛錢就能拿到你的舊手機資料,如何防止舊手機資料洩露?
- [技巧]如何防止Linux命令列下MySQL登入密碼洩露?Linux命令列MySql密碼
- 解決方案:蘋果手機真的安全嗎?防止個人隱私洩露要注意這幾點蘋果
- 高質量C++/C程式設計指南(第9章 類的建構函式、解構函式與賦值函式) (轉)C++C程式程式設計函式賦值
- 關於建構函式與解構函式的分享函式