자원을 직접 소유하면 복사·이동·소멸 정책을 함께 정한다
Rule of Three/Five/Zero는 암기 규칙이 아니라 “소유권이 클래스 안에 들어왔는가”를 묻는 수명 주기 설계 기준입니다.
01획득생성자가 파일, 메모리, 핸들을 얻습니다.
02복사같은 자원을 두 객체가 해제하지 않게 정책을 정합니다.
03이동소유권을 넘긴 뒤 원본을 안전한 상태로 둡니다.
04해제소멸자에서 정확히 한 번 정리합니다.
std::unique_ptr 같은 타입에 소유권 관리를 위임합니다.
값 객체
복사컴파일러 기본 복사 사용
이동필요 시 기본 이동 사용
소멸기본 소멸자 사용
raw 자원 소유
복사깊은 복사 또는 금지
이동소유권 이전 정의
소멸직접 해제
RAII 멤버
복사멤버 정책에 위임
이동멤버 정책에 위임
소멸멤버가 자동 정리
판단 순서: 소유한 자원이 있는지 먼저 보고, 직접 소유한다면 복사와 이동까지 함께 닫습니다. 가능하면 소유권 타입에 위임해 Rule of Zero로 돌아갑니다.