• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

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

22.05.09 00:18 작성 조회수 127

1

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

답변 1

답변을 작성해보세요.

0

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