소유권 판단 기준
스마트 포인터 선택
포인터 타입을 먼저 고르기보다 소유자, 공유 여부, 관찰 관계를 순서대로 확인하면 RAII 규칙이 선명해집니다.
1
make 계열로 생성
new/delete를 직접 섞기보다 make_unique, make_shared로 소유
시작점을 한 줄에 둡니다.
2
get() 결과는 삭제 금지
get()은 관찰용 주소입니다. 반환된 원시 포인터에 delete를 호출하지
않습니다.
3
release()는 마지막 선택
unique_ptr에서 release()를 쓰면 자동 해제가 끊기므로 수동 해제
책임자를 즉시 정해야 합니다.