Outdated/Library

[Modern C++] Smart Pointer - std::unique_ptr

해달 2018. 1. 9. 20:37

보았듯 좀 더 최적화가 되어있다.

주로 사용되는 메소드는 다음과 같다.

이름설명
get자원에 대한 포인터를 반환한다.
release자원을 가리키는 포인터를 돌려준 후 해당 자원을 해제한다.
reset자원을 재설정 한다.
swap인자로 전달된 포인터와 자원을 치환한다.

Terminology
메모리 누수
동적으로 객체 생성 및 사용 후, 메모리를 시스템에 반환하지 않아 누적되면 메모리가 부족해지는 현상
댕글링 포인터
포인터 변수가 가리키는 객체를 이미 삭제해서 다른 용도로 메모리를 사용중임에도 이 공간을 그 포인터 변수로 다시 참조하는 경우
중복 삭제
한 코드에서 객체를 삭제했는 데, 다른 코드에서 그 메모리를 다시 삭제하는 경우


'Outdated > Library' 카테고리의 다른 글

[Modern C++ 14] Smart Pointer - std::weak_ptr  (0) 2018.01.04
[Modern C++ 14] Smart Pointer - std::shared_ptr  (0) 2018.01.02
[Modern C++]Initializer_list  (0) 2017.11.24