강의

멘토링

커뮤니티

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

김경록님의 프로필 이미지
김경록

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘

A* 구현 Part1

클래스와 구조체의 차이에 대한 질문입니다

해결된 질문

작성

·

250

1

AStar 알고리즘에서 구조체를 사용하는 이유가 궁금합니다
 
이전의 Knight에서 IComparable을 구현할 때는 Class로 구현하였는데 이번 PQNode를 구조체로 구현한 이유가 궁금합니다.
 
무언가 성능적인 차이가 있는건가요?
 
찾아보면 기본형이 Private or Public인지의 차이와 1강에서 배운 얕은복사 깊은복사의 차이밖에 없는 것 같은데 그렇다면 Class로 선언해도 동일하게 작동하게 되는건가요?
 
(내용을 수정하여 재업로드 하였습니다)

답변 1

0

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

네 동일하지만,
class 는 원본 데이터가 힙에 들어가고 참조하는 방식이며
struct는 복사가 일어나게 됩니다.
지금처럼 데이터가 아주 소소하게 작을 경우,
사실 둘 차이는 미미합니다.

김경록님의 프로필 이미지
김경록

작성한 질문수

질문하기