SlideShare 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

PPTX
포인터의 기초(1)
PPTX
튜터링자료 1.adt
PPTX
Study1
PPTX
3.포인터
PDF
자구4번
PDF
4. 함수포인터
PPTX
포인터의기초 (2) - 포인터 사용하기1
PDF
자료구조04
포인터의 기초(1)
튜터링자료 1.adt
Study1
3.포인터
자구4번
4. 함수포인터
포인터의기초 (2) - 포인터 사용하기1
자료구조04

What's hot (7)

PDF
안드로이드기초
PDF
2012 Ds D2 03 Pdf
PPTX
C++ Template/STL study
PDF
[Swift] Extensions
PPTX
Java standard(8~13)
DOCX
자료구조 Project4
DOCX
자료구조 Project6
안드로이드기초
2012 Ds D2 03 Pdf
C++ Template/STL study
[Swift] Extensions
Java standard(8~13)
자료구조 Project4
자료구조 Project6
Ad

Smart pointer