본문 바로가기
728x90

스마트포인터1

[C++] 스마트 포인터 스마트 포인터 포인터는 많은 오류의 원인이 되기 쉽다. 가장 큰 이유는 메모리의 해제 때문인데 코딩 공부 초장기에 많이 겪어봤을 것이다. 이런 문제를 회피하기 위해 스마트 포인터가 등장했다. 스마트 포인터를 사용하더라도 포인터를 잘못 사용하거나 이상한 일이 생길 수 있으므로 너무 믿지 말자. 모든 스마트 포인터는 헤더에 정의되어 있다. C++11부터 2가지의 스마트 포인터가 제동된다. shared_ptr 공유 소유권(shared ownership)이라는 개념을 구현한다. 여러 스마트 포인터가 동일한 객체를 참조할 수 있다. 때문에 객체와 그 객체가 가진 자원은 객체에 대한 마지막 포인터가 소멸될 때 같이 소멸된다. 즉, 객체를 가리키고 있는 포인터가 하나도 없을 때 소멸된다. unique_ptr 베타 소.. [프로그래밍 공부]/C&C++ 2022. 1. 8.
728x90