Fw: [程式] Scoped-Based Resource Management

看板C_and_CPP (C/C++)作者 (CJ Cat)時間11年前 (2014/10/01 15:31), 11年前編輯推噓2(208)
留言10則, 2人參與, 最新討論串1/1
※ [本文轉錄自 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

10/01 19:42, , 1F
推,不過廣義來說 scope 只是 RAII 的其中一種(最常見)
10/01 19:42, 1F

10/01 19:42, , 2F
的形式吧?
10/01 19:42, 2F

10/02 01:48, , 3F
本文只示範了function scope
10/02 01:48, 3F

10/02 01:49, , 4F
smart pointer也可以用在class scope
10/02 01:49, 4F

10/02 02:11, , 5F
如果用這種說法,本質上都是 class scope~只是有些
10/02 02:11, 5F

10/02 02:12, , 6F
instance lifetime 等於 function (auto var)
10/02 02:12, 6F

10/02 02:14, , 7F
畢竟 RAII 本來講的就是把資源綁在物件 lifetime 嘛XD
10/02 02:14, 7F

10/02 02:33, , 8F
哇,突然講起嚴謹的定義,我自己也都有點混亂了
10/02 02:33, 8F

10/02 02:33, , 9F
算了,反正會應用就好 :p
10/02 02:33, 9F

10/02 10:23, , 10F
同意 XDD
10/02 10:23, 10F
文章代碼(AID): #1KAwtRnk (C_and_CPP)
文章代碼(AID): #1KAwtRnk (C_and_CPP)