cplusplus #cpp #smartpointers #memorymanagement #programmingtips #codingbestpractices #moderncpp #softwaredevelopment #performanceoptimization #techblog
-
C++ 스마트 포인터(Smart Pointer) 이해하기c++ 2025. 3. 2. 21:34
C++의 스마트 포인터는 메모리 관리 자동화를 위한 도구로, 수동으로 new 및 delete를 호출하는 번거로움을 줄이고 메모리 누수(memory leak) 문제를 방지하는 데 도움을 준다. 스마트 포인터는 C++11 이후부터 표준 라이브러리에 포함되었으며, std::unique_ptr, std::shared_ptr, std::weak_ptr가 주요 타입이다.이번 글에서는 스마트 포인터의 종류와 사용법을 예제와 함께 자세히 살펴본다.1. std::unique_ptr - 단일 소유권 스마트 포인터특징객체에 대한 단 하나의 소유자만 존재할 수 있다.복사가 불가능하지만 이동(move) 가능하다.객체가 소유권을 잃으면 자동으로 해제된다.사용 예제#include #include class Resource {pub..