看板 C_and_CPP 關於我們 聯絡資訊
※ [本文轉錄自 GameDesign 看板 #1KAws6BF ] 作者: cjcat2266 (CJ Cat) 看板: GameDesign 標題: [程式] Scoped-Based Resource Management 時間: Wed Oct 1 15:30:09 2014 自從四個月前開始工作之後 每天回家就只想要打電動,根本沒有動力寫文... 為了重新讓自己燃起寫作慾望 我決定從短篇小技巧開始寫起 這次的主題是Scoped-Based Resource Management (也就是所謂的RAII) 利用constructor和destructor來自動管理資源 不是什麼新的概念,但是是很有用的一個技巧 常見的應用包含: mutex釋放、記憶體釋放、主機遊戲開發常用到的memory context管理 http://allenchou.net/2014/10/scoped-based-resource-management-raii/ 希望至少可以幫到一些有需要的人 :) -- Ming-Lun "Allen" Chou Web http://AllenChou.net Twitter http://twitter.com/TheAllenChou LinkedIn http://www.linkedin.com/in/MingLunChou -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 75.84.49.95 ※ 文章網址: http://www.ptt.cc/bbs/GameDesign/M.1412148614.A.2CF.html ※ 編輯: cjcat2266 (75.84.49.95), 10/01/2014 15:31:16 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: cjcat2266 (75.84.49.95), 10/01/2014 15:31:38
carylorrk: 推,不過廣義來說 scope 只是 RAII 的其中一種(最常見) 10/01 19:42
carylorrk: 的形式吧? 10/01 19:42
cjcat2266: 本文只示範了function scope 10/02 01:48
cjcat2266: smart pointer也可以用在class scope 10/02 01:49
carylorrk: 如果用這種說法,本質上都是 class scope~只是有些 10/02 02:11
carylorrk: instance lifetime 等於 function (auto var) 10/02 02:12
carylorrk: 畢竟 RAII 本來講的就是把資源綁在物件 lifetime 嘛XD 10/02 02:14
cjcat2266: 哇,突然講起嚴謹的定義,我自己也都有點混亂了 10/02 02:33
cjcat2266: 算了,反正會應用就好 :p 10/02 02:33
carylorrk: 同意 XDD 10/02 10:23