• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

base에서 오류가 뜹니다.

21.10.01 13:42 작성 조회수 146

0

 protected Monster(MonsterType type) : base(CreatureType.Monster)

 

와 같이 CreatureType을 불러오려고 하면 base에서 보호수준때문에 엑세스할 수 없다는 오류가 뜨는데, CreatureType 설정은 분명히 Public으로 되어있습니다. 이렇게 오류가 뜨는 이유가 뭘까요...?ㅠㅠ 

답변 1

답변을 작성해보세요.

1

CreatureType의 문제는 아니고,
base를 이용해 Creature의 생성자를 호출하려 하는데
그 부분에 public이나 protected이 누락된 것이 아닐까 생각됩니다.

public Creature(CreatureType type) 혹은 protected Creature(CreatureType type)
으로 되어 있는지 확인 바랍니다.
둘다 되는 이유는  protected Monster(MonsterType type) : base(CreatureType.Monster)
여기서 protected보다 보호수준이 낮거나 같으면 되기 때문입니다.