
unique_ptr 써보기
·
C++
메모리 누수를 막는 코드를 짜면서, 여러가지 방식을 테스트 하다가 지금까지 써보지 않은 방식인 스마트 포인터를 사용해 보면서 정리해 보았다.관련 코드는 아래 깃허브의 TEXT_RPG 폴더를 체크해 보면 된다.https://github.com/GbLeem/Cpp_Issues 1. unique_ptr 간단한 문법unique_ptr은 헤더에 정의되어있으며, 단 하나의 소유권만 가지게 하는 smart pointer이다.unique_ptr name; 위와 같은 모습으로 선언할 수 있다.주의할 것은 대입과 복사는 불가능하고, 이동 연산은 가능하다.unique_ptr uPtr1;unique_ptr uPtr2(uPtr1); //복사 불가능uPtr2 = uPtr2; //대입 불가능unique_ptr uPtr3(move..