인프런 커뮤니티 질문&답변
플레이어 NullReferenceException 관련 질문
작성
·
273
0
2분19초 Board.CS 파일 내부 Initialize 함수에서
_player = player; 대신에
Player _player = player;라고 선언하고 돌리면
NullReferenceException에러가 뜨는데 앞에 오브젝트명을 명시한 것은 작동이 안되고 오브젝트명을 생략한 녀석은 작동이 되는지 궁금합니다.
퀴즈
게임 맵을 격자 형태로 표현하기 위해 주로 사용된 자료구조는 무엇일까요?
연결 리스트
해시 테이블
2차원 배열
단방향 그래프
답변 1
1
Rookiss
지식공유자
문법이 비슷해보이지만 아예 의미가 다릅니다.
_player = player;를 하면
Board 내부에서 들고 있는 멤버 변수 _player에
우리가 받아준 player를 대입하는 것입니다.
Player _player = player; 이렇게 하면
임시로 만든 _player라는 같은 이름의 변수에다가 player를 대입하기 때문에
실제 Board의 _player는 영향을 주지 않습니다.





