另一个类的枚举作为参数
Enum of another class as parameter
我在Item类中有这个枚举
enum EquipSlot
{
RightHand,
Head,
...
};
字符类具有以下函数声明
void Character::UnequipSlot(Item::EquipSlot slot);
项类不在任何命名空间中,也不属于另一个类。
我在实现中使用了项目::EquipSlot,没有任何错误。它只会在声明中出现编译错误。
调用另一个类的enum的正确方法是什么?
(编译器是vc++9)错误为:错误C2027:使用未定义的类型"Item"(在其他声明中使用了Item类)
谢谢。
包含定义Item
的标头。
如果Item
仅声明,则在某些上下文中可以使用Item
,但在需要Item
的大小或内容时则不能使用。
相关文章:
- 有没有办法使用类的私有枚举值作为模板参数?
- 从可变参数创建枚举?
- 在运行时使用枚举器值作为模板函数的模板参数的元程序
- 基于枚举参数调用专用模板方法
- 枚举作为模板参数
- 如何将枚举类作为类模板参数包含在内?
- 如何从枚举类值中指定模板函数参数中的数组大小?
- 是否可以使用泛型枚举类型作为函数的参数?
- C++ - 使用模板类中的枚举而不带模板参数
- 将函数参数限制为某些枚举值
- C++ 成员函数的多个定义,基于枚举模板参数
- 如何根据枚举参数返回其他类型
- 枚举类别和布尔模板参数的放松constexpr要求
- C++ 在C++中通过引用将枚举作为默认参数传递时出错
- 不能将类实例化为 LHS 值,并将限定枚举作为参数 (C++ VS2015)
- 是否可以使用 static_cast 从可变参数枚举创建 boost::mpl::list_c
- 枚举作为基类的模板参数总是会因未解决的错误而失败
- 在模板参数内向前声明枚举类
- C++运行时从编译时已知集/枚举中选择模板非类型参数
- 有没有一种方法可以在基于枚举的可变参数模板函数之间进行选择,这比将函数包装在结构中更简单