smart pointer

Post on 26-Jun-2015

142 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

?

top related