weak_ptr1 CS) 스마트포인터 스마트 포인터(Smart Pointer)는 C++에서 메모리 관리를 자동화하기 위해 사용하는 클래스 템플릿이다. 스마트 포인터는 소멸 시 자동으로 동적으로 할당된 메모리를 해제(delete)해 주므로 메모리 누수를 방지하고,코드의 안정성을 높여준다. 스마트 포인터는 C++ 표준 라이브러리 헤더에서 제공된다. 1. std::unique_ptr특징:하나의 스마트 포인터만 특정 객체의 소유권을 가질 수 있다 (독점 소유).복사가 불가능하며, 이동만 가능하다.객체가 더 이상 필요하지 않으면 자동으로 메모리를 해제한다. std::unique_ptr에서 std::move를 사용하여 소유권을 이전할 경우, 소멸자는 발생하지 않는다. 단순히 소유권이 이전될 뿐이며, 이전 소유자는 객체에 대한 소유권을 잃고 nul.. 2025. 1. 7. 이전 1 다음