• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

플레이어 NullReferenceException 관련 질문

21.11.23 19:31 작성 조회수 174

0

2분19초 Board.CS 파일 내부 Initialize 함수에서

_player = player; 대신에

Player _player = player;라고 선언하고 돌리면

NullReferenceException에러가 뜨는데 앞에 오브젝트명을 명시한 것은 작동이 안되고 오브젝트명을 생략한 녀석은 작동이 되는지 궁금합니다.

답변 1

답변을 작성해보세요.

1

문법이 비슷해보이지만 아예 의미가 다릅니다.

_player = player;를 하면
Board 내부에서 들고 있는 멤버 변수 _player에
우리가 받아준 player를 대입하는 것입니다.

Player _player = player; 이렇게 하면
임시로 만든 _player라는 같은 이름의 변수에다가 player를 대입하기 때문에
실제 Board의 _player는 영향을 주지 않습니다.