• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

열거형 classtype 을 메인 함수 안에서 선언할 때 방식에 대한 질문입니다!

22.02.20 22:58 작성 조회수 173

0

안녕하세요 수업 잘 듣고 있습니다! 

메인 함수안에서 enum classtype 을 선언 할 때 

classtype Choice = ClassType.None;이라고 선언하시던데

그냥 classtype choice; 라고만 선언하지않고 none을 함께 선언해야하는 이유가 궁금합니다.

그리고 예전에 상수와 열거형 수업 들을 때도 궁금했던건데 열거형을 만들 때 필요한 숫자 순서부터가 아닌 0부터 시작해서 1,2,3순서로 꼭 적어야하는 이유가 있나요?

none = 0,

Knight =1,

이게 아니라 바로

knight = 1,

Archer = 2,이런식으로요!

답변 1

답변을 작성해보세요.

1

classtype Choice = ClassType.None;이라고 선언하시던데

뒷부분 ClassType.None은 선언이라기보다는 초기값을 넣어주는 것입니다.
Choice가 없다는 것을 None으로 초기화 해주고,
나중에 다른 값으로 골라주되
값을 골라준 적이 없으면 여전히 None인 상태일테니, 이를 이용해 예외처리를 하면 되겠죠.
다만 이는 '꼭' 해야 하는 그런 개념은 아니고 그냥 하나의 예제일 뿐입니다.

숫자는 0,1,2,3 순서일 필요는 없고, 굳이 원한다면 10, 15, 20과 같은 다른 값을 넣어도 됩니다.