另一个类的枚举作为参数

Enum of another class as parameter

本文关键字:参数 枚举 另一个      更新时间:2023-10-16

我在Item类中有这个枚举

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

字符类具有以下函数声明

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

项类不在任何命名空间中,也不属于另一个类。

我在实现中使用了项目::EquipSlot,没有任何错误。它只会在声明中出现编译错误。

调用另一个类的enum的正确方法是什么?

(编译器是vc++9)错误为:错误C2027:使用未定义的类型"Item"(在其他声明中使用了Item类)

谢谢。

包含定义Item的标头。

如果Item仅声明,则在某些上下文中可以使用Item,但在需要Item的大小或内容时则不能使用。