목록2025/10/14 (1)
개발자공부일기
C++ 스마트 포인터
C++에서 new / delete를 직접 다루다 보면 메모리 누수, 이중 해제, 예외 안전성 문제가 자주 발생합니다.이를 자동으로 처리해주는 도구가 바로 스마트 포인터(smart pointer)입니다.스마트 포인터는 객체의 수명을 자동으로 관리하는 RAII(Resource Acquisition Is Initialization) 기법의 대표적인 예 입니다.이 글에서는 unique_ptr, shared_ptr, weak_ptr의 동작을 아주 간단한 예제로 살펴보겠습니다.RAIIRAII(Resource Acquisition Is Initialization)란,"자원의 생명주기를 객체의 생명주기에 묶는 것”을 의미합니다.스마트 포인터는 이 원칙을 그대로 따릅니다.생성 시 → new로 자원 획득소멸 시 → del..
카테고리 없음
2025. 10. 14. 18:22