gpt4 book ai didi

c++ - 另一个类的枚举作为参数

转载 作者:搜寻专家 更新时间:2023-10-31 01:55:04 25 4
gpt4 key购买 nike

我在 Item 类中有这个枚举

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

字符类有这个函数声明

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

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

我在实现中多次使用 Item::EquipSlot,没有出现错误。它只会在声明时给出编译错误。

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

(编译器是 vc++ 9)错误是:错误 C2027:使用未定义类型“Item”(其他声明中使用了项目类)

谢谢。

最佳答案

包含定义 Item 的 header 。

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

关于c++ - 另一个类的枚举作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8839563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com