RAII idiom
RAII 자체는 “Resource Acquisition Is Initialization”을 뜻하지만, 사실 이 기법의 핵심은 초기화가 아니라 파괴이다. 용어의 설명이 모호하다. 자원을 안전하게 사용하기 위해 객체가 쓰이는 스코프를 벗어나면 자원을 해제해주는 기법이다. C++에서는 힙(Heap) 영역에 할당된 자원을 명시적으로 해제하지 않으면 스택(Stack) 영역에 할당한 자원은 자신의 스코프(Scope)가 끝나면 메모리가 해제되며 소멸자(Destructor)가 불린다는 원리를 이용한 것이다. - 스택 되감기(Stack Unwinding) 애매한 용어 https://qastack.kr/programming/395123/raii-and-smart-pointers-in-c C ++의 RAII 및 스마트 포인..
컴퓨터 언어/디자인패턴
2021. 5. 7. 14:27