얕은복사, 깊은복사

jinsuk·2023년 10월 24일
0
post-thumbnail



  • 나이트와 펫의 생명주기가 완전히 똑같아 진 상황
  • 나이트가 소멸될때 펫ㅅ도 같이 날라감
  • 이렇게 할경우 크래쉬가 나는데 더블프리 현상때문(delete를 여러번하게됨)
  • 결국 우리가 원하는 것은 딥카피(깊은복사)였음
  • 서로 다른 객체를 가리키는 상태가 된다.
  • 결국 얕으 복사와 깊은 복사는 주소값을 그대로 복사해줄 것이냐 아니면 객체를 새로 만들어서 새로운 주소값으로 바꿔치기 해줄것이냐의 차이
  • 결국 하고싶은것 깊은복사 어떻게해야함?
  • 아래의 코드가 우리가 하고싶은행동
  • 포인터값자체를 그대로 대입 x 새로운 객체를 만들어서 그 아이의 주소를 들고 있게끔 만들어주게됨

  • 암시적으로 만들어진 복사 생성자에서는 최대한 얕은 복사룰을 따를려고함
  • 명시적으로 만들어주는 순간 우리가 컨트롤해야함
  • 명시적으로 해줄경우 이렇게 챙겨줘야함

profile
공부기록용

0개의 댓글