Перечисление другого класса в качестве параметра - PullRequest
2 голосов
/ 12 января 2012

У меня есть это перечисление в классе предметов

 enum EquipSlot
{
RightHand,
Head,
...
};

класс символов имеет это объявление функции

void Character::UnequipSlot(Item::EquipSlot slot);

Элемент класса не находится ни в каком пространстве имен или является частью другого класса.

Я использую Item :: EquipSlot в реализации много без ошибок. выдает ошибку компиляции только в объявлении.

Как правильно назвать enum другого класса?

(компилятор vc ++ 9) ошибка: ошибка C2027: использование неопределенного типа «Элемент» (класс элементов используется в других объявлениях)

спасибо.

1 Ответ

3 голосов
/ 12 января 2012

Включите заголовок, который определяет Item.

Если Item является только объявленным , Item может использоваться в некоторых контекстах, но не можеткогда требуется размер или содержимое Item.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...