jin.log
로그인
jin.log
로그인
얕은복사, 깊은복사
jinsuk
·
2023년 10월 24일
팔로우
0
cpp
0
나이트와 펫의 생명주기가 완전히 똑같아 진 상황
나이트가 소멸될때 펫ㅅ도 같이 날라감
이렇게 할경우 크래쉬가 나는데 더블프리 현상때문(delete를 여러번하게됨)
결국 우리가 원하는 것은 딥카피(깊은복사)였음
서로 다른 객체를 가리키는 상태가 된다.
결국 얕으 복사와 깊은 복사는 주소값을 그대로 복사해줄 것이냐 아니면 객체를 새로 만들어서 새로운 주소값으로 바꿔치기 해줄것이냐의 차이
결국 하고싶은것 깊은복사 어떻게해야함?
아래의 코드가 우리가 하고싶은행동
포인터값자체를 그대로 대입 x 새로운 객체를 만들어서 그 아이의 주소를 들고 있게끔 만들어주게됨
암시적으로 만들어진 복사 생성자에서는 최대한 얕은 복사룰을 따를려고함
명시적으로 만들어주는 순간 우리가 컨트롤해야함
명시적으로 해줄경우 이렇게 챙겨줘야함
jinsuk
공부기록용
팔로우
이전 포스트
타입변환(포인터)
다음 포스트
메모리 베리어, Interlocked
0개의 댓글
댓글 작성