unique_ptr 단독 소유권
std::move로 소유권 이전이 코드에 드러납니다.
std::unique_ptr, std::shared_ptr, std::weak_ptr, reset(), std::move는 해제 책임을 명확히 만드는 도구입니다.
std::move로 소유권 이전이 코드에 드러납니다.
참조 카운트 비용과 순환 참조 위험을 함께 봅니다.
사용 전 lock으로 객체가 살아 있는지 확인합니다.
new/delete를 직접 쓰는 코드는 예외와 조기 반환에서 취약해집니다.