[C++] 스마트 포인터 기초 개념
C++ 스마트 포인터 C++11부터 스마트 포인터가 도입되면서 C에서 사용하던 포인터(*) 사용을 권하지 않습니다. 스마트 포인터는 원시 포인터(Raw Pointer)를 세부적인 기능으로 구분하고 기능에 제한을 둔 포인터입니다. 스마트 포인터의 종류는 다음과 같습니다. std::unique_ptr std::shared_ptr std::weak_ptr 스마트 포인터를 사용하기 위해 memory STL 헤더가 필요합니다. 스마트 포인터의 장점 중 하나는 동적으로 할당한 객체의 메모리 해제가 자동으로 이뤄집니다. 더이상 생성한 객체의 흐름을 따라가며 delete를 할 필요가 없습니다. 스마트 포인터 예제 스마트 포인터의 기능을 알아보기 위해 간단한 클래스를 작성합니다....