예전/C, C++

[C++] 스마트 포인터

showmiso 2013. 1. 3. 17:50


스마트 포인터란?


다른 객체의 포인터 역할을 하는 객체이다.

객체가 소멸될 때 소멸자를 이용해 동적 메모리를 삭제한다.


스마트 포인터를 사용하면 생성과 소멸 작업을 조절할 수 있고, 복사와 대입 동작을 조절할 수 있다.


스마트 포인터는 어떤 동적 할당된 객체를 가리키고 있다가 스마트 포인터로 만들 때에

가리킬 객체의 포인터로 초기화한다.