[C++] RAII(Resource Acquisition Is Initialization)
·
Programming Language/C++
Resource Acquisition Is Initialization: C++의 중요한 프로그래밍 원칙으로,리소스의 할당과 해제를 객체의 생성자와 소멸자를 통해 관리하는 방식명시적인 리소스 해제 코드없이 자동 소멸되어 관리 됨.리소스의 할당 -> 객체의 생성자리소스의 해제 -> 객체의 소멸자RAII 주요 개념리소스(예: 메모리, 파일 핸들, 소켓 등)리소스 획득은 객체의 생성에 묶인다.리소스를 객체의 생성자에서 획득리소스를 사용할 수 있는 상태를 객체의 생명주기에 따라 결정리소스 해제는 객체의 소멸에 묶인다.객체의 소멸자가 호출될 때, 생성자에서 할당된 리소스를 자동으로 해제명시적으로 리소스를 해제할 필요가 줄어든다.장점예외 안전성: 예외가 발생하면 소멸자가 호출되어 리소스가 확실히 해제메모리 누수 방지..