인프런 커뮤니티 질문&답변
깊은 복사
작성
·
246
0
깊은 복사를 위한 코딩 부분에서...
_pet = new Pet() 이라고 하면 안되고
_pet = new Pet(*knight._pet) 이라고 해야하는
이유를 모르겠습니다!!
답변 1
0
Rookiss
지식공유자
new Pet()을 하면 그냥 완전 쌩뚱맞은 새로운 펫을 만드는 것이고
new Pet(*knight._pet)을 복사 생성자 버전으로 만들면
특정 펫을 참고해 복사하는 펫을 만드는 것이기 때문입니다.




