[C++] 스마트 포인터
·
C++/Basic
auto_ptr#include auto_ptr ap(new double);*ap = 25.5;- memory헤더 파일을 소스코드에 포함해야한다.- 메모리가 해제될 때 ap를 해제하고 ap의 파괴자가 동적메모리를 해제한다.- new로 생성한 단일 객체에 대해서만 메모리의 해제를 보장한다.- 동일한 메모리 위치를 가리키는 객체를 2개 이상 생성하지 않아야 한다는 점입니다.- C++11이 지원되는 환경이라면 auto_ptr을 완전히 대체하는 unique_ptr을 사용하면 됩니다. auto_ptr ap(new double);auto_ptr ap2;*ap = 25.5;ap2 = ap;cout - 다음과 같을 때 ap는 ap2에 소유권을 넘기게된다. 더 안전하다고 할 수 있다. unique_ptrunique_ptr..