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

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

Estados Unidos님의 프로필 이미지
Estados Unidos

작성한 질문수

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

플레이어 이동

플레이어 NullReferenceException 관련 질문

작성

·

227

0

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

_player = player; 대신에

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

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

답변 1

1

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

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

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

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

Estados Unidos님의 프로필 이미지
Estados Unidos

작성한 질문수

질문하기