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

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

aflolk97님의 프로필 이미지
aflolk97

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

복사(값)와 참조

knight2 생성

작성

·

176

0

knight가 class여서 참조해서 작업한다는건 이해했습니다

근데 얕은카피가 새로운 객체를 만들어서 값을 다시 정해주고

딥카피가 원본클래스 내부에서 함수를 만드는거 같은데

외부에서 그냥 복사할수있는방법은 없는건가요?

답변 1

0

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

[새로운 객체를 만들어서 값을 다시 정해주는] 것은 딥카피고,
얕은카피는 그냥 동일한 주소(객체)를 참조하는 것입니다.
(카피하는 척!만 하는 느낌이랄까요)

그리고 딥/얕은 카피는 객체를 어디에서 만드는지는 크게 중요하지 않습니다.
(그냥 외부에서도 new Knight로 새로 만들고
값을 다시 복사해서 채워주면 그만이죠.)

TextRPG2 사용 예제를 보면 조금 더 이해하기 쉬울겁니다.

aflolk97님의 프로필 이미지
aflolk97

작성한 질문수

질문하기