리소스 점검

자원 소유 클래스는 다섯 함수를 한 번에 점검합니다

포인터나 핸들을 직접 들고 있다면 복사, 대입, 이동, 소멸이 서로 충돌하지 않는지 같은 표에서 확인해야 합니다.

1 소멸자

끝낼 책임이 있으면 정확히 한 번 해제합니다.

2 복사 생성자

새 객체가 독립 자원을 갖도록 깊은 복사를 수행합니다.

3 복사 대입

자기 대입과 예외 중간 상태를 고려해 기존 자원을 교체합니다.

4 이동 생성자

포인터를 넘겨받고 원본을 빈 상태로 만들어 이중 해제를 막습니다.

5 이동 대입

내 자원을 먼저 정리한 뒤 상대 소유권을 가져오며 noexcept를 검토합니다.

6 선언 정책

허용은 =default, 금지는 =delete로 의도를 드러냅니다.

Zero 표준 RAII 멤버가 수명 관리를 대신한다.
Three 직접 소유하고 복사 의미가 필요할 때 세트를 작성한다.
Five 소유권 이전이 중요하면 이동 연산까지 완성한다.