자원 관리 규칙 점검표

Rule of Three/Five/Zero 선택 기준

직접 소유 여부에서 시작해 복사 가능성, 이동 필요성, 선언 정책을 좁히고 마지막에는 Rule of Zero로 되돌릴 수 있는지 확인합니다.

1 직접 소유 여부

new/delete, 파일 핸들처럼 수명을 직접 끝내는가

아니오: Zero

RAII 멤버 사용, 특수 멤버 생략 또는 =default 최소화

2 복사 가능성

같은 값을 가진 독립 자원을 만들 수 있는가

아니오: =delete

copy ctor와 copy assign을 명시적으로 차단

3 이동 필요 여부

컨테이너 재배치나 소유권 이전이 중요한가

아니오: Three

소멸자, 복사 생성자, 복사 대입을 한 세트로 작성

예: Five

이동 생성자와 이동 대입을 추가하고 noexcept 검토

우선순위: Zero

직접 new/delete를 표준 타입 멤버로 감싸 단순화