際際滷

際際滷Share a Scribd company logo
Smart Pointer
覦蟆暑
谿襦
 Smart Pointer?
 煙ル旭蟆 ~ 襴
 螳讌 Smart Pointer
Memory Leak
CPU
Memory
Idea
Idea
Idea
Idea
Idea
Idea
Idea
Idea
auto_ptr
1. 覦一 伎 覿螳窮
2. Reference Counting 讌讌
shared_ptr
 覦一 伎 覿螳窮
unique_ptr
Reference Counting 讌讌
れ shared_ptr
default_delete??
My Deleter
shared_ptr 覃語..
lambda
Example : vector
Example : vector
Example : File Handle
Example : Wrapping
Example : CreateFileWA
Example : CreateFileWA
HANDLE hFile = CreateFile()
CloseHandle(hFile)
FILE* fp = fopen()
fclose(fp)
Person* p = new Person()
delete p
winnt.h
Example : CreateFileWA
Smart pointer

More Related Content

What's hot (7)

襦脚企蠍一
襦脚企蠍一襦脚企蠍一
襦脚企蠍一
hylo926
2012 Ds D2 03 Pdf
2012 Ds D2 03 Pdf2012 Ds D2 03 Pdf
2012 Ds D2 03 Pdf
kd19h
C++ Template/STL study
C++ Template/STL studyC++ Template/STL study
C++ Template/STL study
Seo Dong-yu
[Swift] Extensions
[Swift] Extensions[Swift] Extensions
[Swift] Extensions
Bill Kim
襭蟲譟 Project4
襭蟲譟 Project4襭蟲譟 Project4
襭蟲譟 Project4
KoChungWook
襭蟲譟 Project6
襭蟲譟 Project6襭蟲譟 Project6
襭蟲譟 Project6
KoChungWook
襦脚企蠍一
襦脚企蠍一襦脚企蠍一
襦脚企蠍一
hylo926
2012 Ds D2 03 Pdf
2012 Ds D2 03 Pdf2012 Ds D2 03 Pdf
2012 Ds D2 03 Pdf
kd19h
C++ Template/STL study
C++ Template/STL studyC++ Template/STL study
C++ Template/STL study
Seo Dong-yu
[Swift] Extensions
[Swift] Extensions[Swift] Extensions
[Swift] Extensions
Bill Kim
襭蟲譟 Project4
襭蟲譟 Project4襭蟲譟 Project4
襭蟲譟 Project4
KoChungWook
襭蟲譟 Project6
襭蟲譟 Project6襭蟲譟 Project6
襭蟲譟 Project6
KoChungWook

Viewers also liked (18)

Kennismiddag verandercommunicatie bij de Academie voor Overheidscommunicatie
Kennismiddag verandercommunicatie bij de Academie voor OverheidscommunicatieKennismiddag verandercommunicatie bij de Academie voor Overheidscommunicatie
Kennismiddag verandercommunicatie bij de Academie voor Overheidscommunicatie
Wit_Bestuurscommunicatie
Ggisi 56
Ggisi 56Ggisi 56
Ggisi 56
c_liberty
Bulungi Creative
Bulungi CreativeBulungi Creative
Bulungi Creative
bulungicreative
Taller+de+conversiones+bd+db (1)
Taller+de+conversiones+bd+db (1)Taller+de+conversiones+bd+db (1)
Taller+de+conversiones+bd+db (1)
yeisonarley17
Pdhpe slideshow
Pdhpe slideshowPdhpe slideshow
Pdhpe slideshow
Terri Newton
Strategies in Knowledge Transfer
Strategies in Knowledge TransferStrategies in Knowledge Transfer
Strategies in Knowledge Transfer
Health and Care Research Wales
Helpinighands oms
Helpinighands omsHelpinighands oms
Helpinighands oms
c_liberty
Tugas Ke IV Mekanika Tanah I, Redha Arima RM
Tugas Ke IV Mekanika Tanah I, Redha Arima RMTugas Ke IV Mekanika Tanah I, Redha Arima RM
Tugas Ke IV Mekanika Tanah I, Redha Arima RM
Redha RM
Innledning universell utforming
Innledning universell utformingInnledning universell utforming
Innledning universell utforming
audmaha
Watermeloons oms
Watermeloons omsWatermeloons oms
Watermeloons oms
c_liberty
从舒亰舒仆亳亠 仗亠于仂亶 仗仂仄仂亳 仗仂舒亟舒于亳仄
从舒亰舒仆亳亠 仗亠于仂亶 仗仂仄仂亳 仗仂舒亟舒于亳仄从舒亰舒仆亳亠 仗亠于仂亶 仗仂仄仂亳 仗仂舒亟舒于亳仄
从舒亰舒仆亳亠 仗亠于仂亶 仗仂仄仂亳 仗仂舒亟舒于亳仄
Amir Abazov
Cheetah oms
Cheetah omsCheetah oms
Cheetah oms
c_liberty
Not Your Grandmother's Library!
Not Your Grandmother's Library!Not Your Grandmother's Library!
Not Your Grandmother's Library!
MartySchlabach
Use of Coordinated Multipoint Transmission for Relaxation of Relay Link Bott...
Use of Coordinated Multipoint Transmission for Relaxation of Relay Link Bott...Use of Coordinated Multipoint Transmission for Relaxation of Relay Link Bott...
Use of Coordinated Multipoint Transmission for Relaxation of Relay Link Bott...
Beneyam Haile
Presentaci坦 curs fisqui
Presentaci坦 curs fisquiPresentaci坦 curs fisqui
Presentaci坦 curs fisqui
lauraod
SEO 仗仂亟于亳亢亠仆亳亠 - 舒于仆亠仆亳亠 从仂仆从亠仆舒仄亳
SEO 仗仂亟于亳亢亠仆亳亠 - 舒于仆亠仆亳亠  从仂仆从亠仆舒仄亳SEO 仗仂亟于亳亢亠仆亳亠 - 舒于仆亠仆亳亠  从仂仆从亠仆舒仄亳
SEO 仗仂亟于亳亢亠仆亳亠 - 舒于仆亠仆亳亠 从仂仆从亠仆舒仄亳
SEO_Experts
Kennismiddag verandercommunicatie bij de Academie voor Overheidscommunicatie
Kennismiddag verandercommunicatie bij de Academie voor OverheidscommunicatieKennismiddag verandercommunicatie bij de Academie voor Overheidscommunicatie
Kennismiddag verandercommunicatie bij de Academie voor Overheidscommunicatie
Wit_Bestuurscommunicatie
Taller+de+conversiones+bd+db (1)
Taller+de+conversiones+bd+db (1)Taller+de+conversiones+bd+db (1)
Taller+de+conversiones+bd+db (1)
yeisonarley17
Pdhpe slideshow
Pdhpe slideshowPdhpe slideshow
Pdhpe slideshow
Terri Newton
Helpinighands oms
Helpinighands omsHelpinighands oms
Helpinighands oms
c_liberty
Tugas Ke IV Mekanika Tanah I, Redha Arima RM
Tugas Ke IV Mekanika Tanah I, Redha Arima RMTugas Ke IV Mekanika Tanah I, Redha Arima RM
Tugas Ke IV Mekanika Tanah I, Redha Arima RM
Redha RM
Innledning universell utforming
Innledning universell utformingInnledning universell utforming
Innledning universell utforming
audmaha
Watermeloons oms
Watermeloons omsWatermeloons oms
Watermeloons oms
c_liberty
从舒亰舒仆亳亠 仗亠于仂亶 仗仂仄仂亳 仗仂舒亟舒于亳仄
从舒亰舒仆亳亠 仗亠于仂亶 仗仂仄仂亳 仗仂舒亟舒于亳仄从舒亰舒仆亳亠 仗亠于仂亶 仗仂仄仂亳 仗仂舒亟舒于亳仄
从舒亰舒仆亳亠 仗亠于仂亶 仗仂仄仂亳 仗仂舒亟舒于亳仄
Amir Abazov
Cheetah oms
Cheetah omsCheetah oms
Cheetah oms
c_liberty
Not Your Grandmother's Library!
Not Your Grandmother's Library!Not Your Grandmother's Library!
Not Your Grandmother's Library!
MartySchlabach
Use of Coordinated Multipoint Transmission for Relaxation of Relay Link Bott...
Use of Coordinated Multipoint Transmission for Relaxation of Relay Link Bott...Use of Coordinated Multipoint Transmission for Relaxation of Relay Link Bott...
Use of Coordinated Multipoint Transmission for Relaxation of Relay Link Bott...
Beneyam Haile
Presentaci坦 curs fisqui
Presentaci坦 curs fisquiPresentaci坦 curs fisqui
Presentaci坦 curs fisqui
lauraod
SEO 仗仂亟于亳亢亠仆亳亠 - 舒于仆亠仆亳亠 从仂仆从亠仆舒仄亳
SEO 仗仂亟于亳亢亠仆亳亠 - 舒于仆亠仆亳亠  从仂仆从亠仆舒仄亳SEO 仗仂亟于亳亢亠仆亳亠 - 舒于仆亠仆亳亠  从仂仆从亠仆舒仄亳
SEO 仗仂亟于亳亢亠仆亳亠 - 舒于仆亠仆亳亠 从仂仆从亠仆舒仄亳
SEO_Experts

More from NewHeart (6)

ろ 譯朱 螳覦螻 ろ
ろ 譯朱 螳覦螻  ろ ろ 譯朱 螳覦螻  ろ
ろ 譯朱 螳覦螻 ろ
NewHeart
ADB Backup 蟯 郁規
ADB Backup 蟯 郁規ADB Backup 蟯 郁規
ADB Backup 蟯 郁規
NewHeart
Web framework security
Web framework securityWeb framework security
Web framework security
NewHeart
Public key
Public keyPublic key
Public key
NewHeart
Android App Reversing
Android App ReversingAndroid App Reversing
Android App Reversing
NewHeart
Functional programming
Functional programmingFunctional programming
Functional programming
NewHeart
ろ 譯朱 螳覦螻 ろ
ろ 譯朱 螳覦螻  ろ ろ 譯朱 螳覦螻  ろ
ろ 譯朱 螳覦螻 ろ
NewHeart
ADB Backup 蟯 郁規
ADB Backup 蟯 郁規ADB Backup 蟯 郁規
ADB Backup 蟯 郁規
NewHeart
Web framework security
Web framework securityWeb framework security
Web framework security
NewHeart
Public key
Public keyPublic key
Public key
NewHeart
Android App Reversing
Android App ReversingAndroid App Reversing
Android App Reversing
NewHeart
Functional programming
Functional programmingFunctional programming
Functional programming
NewHeart

Smart pointer

Editor's Notes

  • #3: る 誤郁 覘讌 襴襯 覲企 讌 蟲 覲 蟆 る 誤一 覈螳讌 譬襯螳 , 危エ覲 蟆 れ れ 覲伎譴 蟆
  • #4: Mcafee siteadvisor朱 firefox 蠏語語 覦 覃覈襴 覯蠏 襷 覃覈襴襯 襦 襦語り 焔 譬襭 覈 覃覈襴襯 free 伎殊 覈詩螻 るジ process螳 讌 覈詩蟆 谿讌襷 螻 . 豌蟆 貉るる 伎!! Win7覿磯 OS谿 企 蟯襴伎. 讌襷 application螳覦蟆 覃覈襴 蟯襴 豈 蟆 C/C++ C#/Java/Python 焔煙 interprete語企, virtual machine語企れ るジ 伎 譴 襦 C/C++ 覃覈襴 蟯襴螳 覓企 るる 蟆 譴 手 覺 るジ 語企れ 覃覈襴 蟯襴 覿伎 蟇一 . C++讌 覓語襯 願屋蠍 企 企願 覦襦 る誤誤
  • #5: 覯襷 危 蟆 覩瑚 覯襷 螻 譯手規レ綾 磯 蟇 讌願 貊 貊襷 讚 覲伎襴 蟇企, 企れ 螳 ろ 蟆郁骸?
  • #6: ろ蟆郁骸? 煙襷 語 蟆. 磯Μ螳 蟇 delete襯 一 覃覈襴 蟇煙 朱 伎螳 朱!!!!
  • #7: 螳襯 觜蟲企. M 覃語 蟆曙 語讌襷 P 覃語 語 讌 ! 螳豌危誤 P豌伎 伎 譴讌襷 P螳豌 企 麹 覃覈襴襯 伎蠍 覃語 伎 譴!! P 覃語螳 語襦 delete p蟲覓語 語螳 語 manager覃語 l企襴
  • #8: 煙 person誤磯ゼ 覦 覃語 伎貅譴!! Manager class螳 覦襦 螳 蠍磯蓋 smart pointer
  • #9: 谿語曙
  • #10: 覃碁 襦 る 覘 Eat()朱 覃襯 語螻 矩!!! 覦覯 襷れ企慨
  • #11: 蠏碁 襴危伎 讌襷, 譬 螳ろ蟆 讌蟯朱 郁矩 ->一一る襦朱 p螳豌伎 一る所 蠏狩
  • #12: 覲願鍵 譬!! 蠍郁讌螳 蠍磯蓋 る誤誤一 螳願 旧 襴. 蠍一 襴酔 磯 覈 襭 覃覈襴 蟯襴螳 螳ロ 蟆
  • #13: 讌蠍蟾讌 螳 蠏碁襦 蟲 譴 殊企襴 auto_ptr 2003 譴. deprecated . 覃 warning 蟆 1. 覦一 伎螳 覿螳窮 2. Reference counting 讌讌 . 覯 豪 譯殊襯 誤郁 谿語^ 蟆曙磯 蠏朱 襾殊 伎企襴覃 るジ れ 覈詞磯 覓語 覦 覈れ 譯殊襯 谿語^螻 讌 語伎朱 蠍磯レ reference counting企手
  • #14: Shared_ptr Boost り 11 譴 殊企襴 Auto_ptr襷螻 shared_ptr Reference count螳 0 覃 deleteろ 蠏朱 讌 覦一 伎
  • #15: unique_ptr 磯 覦一 伎 螳!! 襴 覿覿 覦一危 覈伎 蠏朱 reference counting 讌 ..
  • #16: れ shared_ptr襦 螳..
  • #17: 讌 蟲 蟆
  • #18: deleter襯 讌 蠍 朱襦 襷 譬 壱 襦蠏碁覦 螳ロ伎 襯朱れ 螳豌 覦一伎 伎蠍 覘螳 覦 伎 殊 deleter 伎る螳.. 1. 蟲譟一牡. 2. ()一一螳 る襦伎 3. shared_ptr 煙 覯讌 語 誤磯ゼ 覦螻, ()一一朱 蠏 襯 語伎朱 企 螳 螳豌伎碁磯 蟆 れる ()一一 伎 豌 蠍 覓
  • #19: _Dtor螳 覦襦 shared_ptr 煙 覯讌 語襦 れ伎 企蟆 ()一一襦 _Ptr 蠍郁 ()一 = 語 煙 覯讌 語 蠍磯蓋朱 誤磯ゼ 覦蠍 語 讌襷 覈 襭 襯 襷り鍵 template 伎 蟲 覲企 struct class襦 蟲蟆 蟆 企 蟲覦 譴殊企襴 襷 覲伎碁 ) algorithmる sort 碁讌 語 蠍磯 誤. 伎 譴 蟇 shared_ptr 覯讌 語 覲語 誤磯朱 蟆
  • #20: cpp 覓碁 譴 lambda螳 覃伎 襷 朱れ 螳ロ伎
  • #21: vector container 誤 襭 ロ 蟆曙. 朱 蟆曙 覦 襭襯 覃 伎 vector襯 螳 覿ク 蟆 譴
  • #22: vector shared_ptr企 覈 一一 る襦 蟲 讌蟯朱 所 vector 蟯語一一 る襦 shared_ptr 危一一 る襦
  • #23: 危襴貅伎 豪 覦伎朱 蟇 覃覈襴訖襷 蟾 襷 襦 shared_ptr煙 覯讌 語襦 誤磯ゼ 覦る れ 伎 fclose 誤磯ゼ 蠍磯 語伎 蟆
  • #24: 譴企 朱 覦 狩誤磯ゼ 詞 fclose 企逢!!
  • #25: handle 蠍磯 覿覿 覦
  • #26: shared_ptr 誤郁 襭 覦 蟯襴伎朱 碁 HANDLE 豌企 企 void* 蠏碁 viod襯 蟆 讌襷 貊 覈 螳ろ讌 覈詩!! HANDLE 蠍郁 誤磯 る 企蟾
  • #27: 襭 誤磯 殊伎朱 ! 企襷 れ企 誤磯ゼ 殊伎蟇郁 remove_pointer
  • #28: 企れ 伎 螻 蠏語 譴 殊企襴 譴 覯 危危蠍磯 蟆 蠎朱 蟇 蟲 れ朱 蟇 襷 讌蠏麹 朱覿. 碁一 蟆 襷. 蠍郁 蟯 螳螻 覩語 覃伎 谿場 螻給伎 る 蟆. 讌覓?