• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

질문드립니다

21.04.30 14:28 작성 조회수 89

0

안녕하세요 강의를 듣다가 여쭤볼게 생겼습니다

17라인에서 ClassType choice = ClassType.None을 ClassType choice = 0으로 하면 안되는 건가요? 굳이 0으로 바꾸는게 아닌 프로그래머로써 0으로 하는게 효율적인게 아닌가의 질의드립니다.

위 내용과 관련해서 제가 강의를 이해 못한 것인지 궁금합니다.

답변 1

답변을 작성해보세요.

1

어차피 ClassType.None를 하면 내부적으로 0이라는 값이 들어가게 됩니다!
따라서 '효율성' 측면은 고려하지 않으셔도 되고
그에 못지 않게 중요한 '코드 가독성'을 생각하셔야 합니다.

코드를 읽는 입장에서 0 1 2 3 4 타입이 각자 어떤 의미인지를 외우고 다닐 수는 없겠죠.
(특히 다수가 작업하는 프로젝트라면, 더욱 그렇습니다.)
결과적으로 언어 문법 차원에서 0 1 2와 같은 정수에
합법적으로 이름을 붙인 셈이 되는 것이니,
하드코딩된 정수값을 사용하기 보다는 무조건 사용하심이 좋습니다.