[C++] 디자인패턴 RAII를 이용한 자원관리
·
dev tech
RAII (Resource Acquisition Is Initialization : 자원 획득은 초기화이다)C++ 창시자인 비야네 스트로스트룹이 제안한 자원관리를 자동화하는 C++의 디자인 패턴자원의 획득과 해제를 객체(객체의 포인터객체)의 수명과 연결 → 자동으로 효율적으로 자원(메모리, 파일 등 )관리, 메모리 누수를 해결 🧩 C++에서 기본적인 메모리자원 관리방식획득한 자원은 프로그램이 종료되기전까지 메모리를 차지하며 존재한다. ( 프로그램이 종료시에는 운영체제가 해제 )delete작업 : 동적할당 객체의 소멸자 함수 호출 & 객체가 차지하는 메모리 반환stack에 할당된 변수(자동변수) : 범위( 함수, 블록 )를 벗어나는 경우 자동으로 소멸heap에 할당된 변수(동적 할당변수) : 명시적으로 d..