소유 여부 확인
new/delete, 파일 핸들, mutex처럼 수명 관리가 필요한 자원이 있는지 먼저 확인합니다.
클래스가 자원을 직접 소유하는지부터 판단하면 Rule of Three, Five, Zero 중 어느 규칙을 적용할지 빠르게 결정할 수 있습니다.
new/delete, 파일 핸들, mutex처럼 수명 관리가 필요한 자원이 있는지 먼저 확인합니다.
std::string, vector, unique_ptr 같은 멤버가 수명을 관리하면 직접 특수 멤버를 만들지 않습니다.
소멸자, 복사, 이동 동작을 따로가 아니라 한 묶음으로 검토합니다.
복사하면 위험한 객체는 복사 생성자와 복사 대입을 =delete로 막습니다.