인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

fbghwls1213님의 프로필 이미지
fbghwls1213

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

얕은 복사 vs 깊은 복사 #1

깊은 복사

작성

·

221

0

깊은 복사를 위한 코딩 부분에서...

_pet = new Pet() 이라고 하면 안되고

_pet = new Pet(*knight._pet) 이라고 해야하는 

이유를 모르겠습니다!!

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

new Pet()을 하면 그냥 완전 쌩뚱맞은 새로운 펫을 만드는 것이고
new Pet(*knight._pet)을 복사 생성자 버전으로 만들면
특정 펫을 참고해 복사하는 펫을 만드는 것이기 때문입니다.

fbghwls1213님의 프로필 이미지
fbghwls1213

작성한 질문수

질문하기