• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

질문이 있습니다!

22.02.23 23:31 작성 조회수 122

0

CreatePlayer 함수를 만들 때 switch 문을 활용하셨는데요, 마지막에 default 값에 hp, attack 값을 0으로 넣지 않으면 본문에 오류가 나는 원리가 궁금합니다.

 

그리고 CreatePlayer 함수의 매개변수목록 중에 ClassType Choice 를 넣는 이유는 열거형으로 적어놨던 ClassType 내용들을 이 함수로 끌어와서 쓰겠다는 뜻인건가요?

답변 1

답변을 작성해보세요.

1

그 이유는 out 문법 때문인데요.
C#에서 out Player player로 했다는 것은,
함수 내부에서 player 변수를 세팅하겠다는 강력한 의도를 포함하는데
이를 실제로 하지 않는 것은 오류로 인식하는 것이죠.

ClassType을 받는 이유는 생각하신 대로입니다.
이렇게 다른 함수에서 세팅한 변수들을 이리 저리 넘겨야 할 일들이 많이 생깁니다.