РЕДАКТИРОВАТЬ Благодаря комментариям под вопросом я понял, что вы также должны объявить enum в заголовочном файле.>. <Почему в интернете ничего не говорится об этом?Теперь компилятор распознает геолога. </p>
Мое перечисление находится в пределах namespace Star
в классе с именем GameModeState
, но мне нужно проверить текущее значение перечисления в классе с именем ZoneMovementState
, который также использует namespace Star
.У меня GameModeState включен в верхней части ZoneMovementState.Объявление enum в GameModeState выглядит следующим образом:
enum Job {Landman = 0, Geologist = 1};
Я пытаюсь использовать этот код в ZoneMovementState:
int placeholderJob = Star::GameModeState::Geologist;
//or I've tried this
int placeholderJob = GameModeState::Geologist;
По какой-то причине мой компилятор не распознает Geologist ни в одной из попыток;как мне установить placeholderJob
для геолога?