인프런 커뮤니티 질문&답변
base에서 오류가 뜹니다.
작성
·
225
0
protected Monster(MonsterType type) : base(CreatureType.Monster)
와 같이 CreatureType을 불러오려고 하면 base에서 보호수준때문에 엑세스할 수 없다는 오류가 뜨는데, CreatureType 설정은 분명히 Public으로 되어있습니다. 이렇게 오류가 뜨는 이유가 뭘까요...?ㅠㅠ
답변 1
1
Rookiss
지식공유자
CreatureType의 문제는 아니고,
base를 이용해 Creature의 생성자를 호출하려 하는데
그 부분에 public이나 protected이 누락된 것이 아닐까 생각됩니다.
public Creature(CreatureType type) 혹은 protected Creature(CreatureType type)
으로 되어 있는지 확인 바랍니다.
둘다 되는 이유는 protected Monster(MonsterType type) : base(CreatureType.Monster)
여기서 protected보다 보호수준이 낮거나 같으면 되기 때문입니다.





