카테고리 없음
[C++] 독점적으로 자원을 관리하는 std::unique_ptr 객체
std::unique_ptrstd::unique_ptr은, C++ 11에, 할당된 메모리를 편리하게 관리할 목적으로 도입된 스마트 포인터( smart pointer ) 클래스입니다. 이 unique_ptr 객체가 하는 일은, 메모리가 할당된 객체의 주소를 보관했다가, 이 스마트 포인터가 파괴될 때, 이 주소를 사용해서, 할당된 객체를 파괴하고, 이때 사용되었던 메모리를 시스템에 반환하는 것입니다. 이 클래스를 사용하기 위해선 먼저 다음의 헤더 파일을 포함해야 합니다.#include 아래는 unique_ptr 객체를 선언하는 방법을 보여줍니다.#include #include using namespace std;#define SIZE 100// 데이터를 할당하는 클래스class ResourceObj{..
2025. 3. 29.