보았듯 좀 더 최적화가 되어있다.
주로 사용되는 메소드는 다음과 같다.
이름 | 설명 |
---|---|
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 |