2013-06-05 5 views
1

오늘 프로그래밍에 대한 교훈을 얻었으며 교수는 스마트 포인터에 대해 언급했습니다. 그는 모든 스마트 포인터가 참조 카운터를 필요로하지 않는다고 나는 조금 혼란 스럽다. 스마트 포인터의 사용은 모든 포인터와 참조가 범위를 벗어나면 할당 된 메모리를 삭제하는 것이다. 오해 했습니까? 참조 카운터없이 스마트 포인터를 사용하는 것은 무엇입니까?참조 카운터가없는 스마트 포인터

답변

1

std::unique_ptr은 참조 카운터가없는 스마트 포인터의 예입니다.

unique_ptr이 범위를 벗어나면 개체의 단독 소유권을 유지하고 개체를 파괴합니다.