【发布时间】:2012-01-12 17:35:12
【问题描述】:
我在 Item 类中有这个枚举
enum EquipSlot
{
RightHand,
Head,
...
};
字符类有这个函数声明
void Character::UnequipSlot(Item::EquipSlot slot);
item 类不在任何命名空间中,也不属于另一个类。
我在实现中经常使用 Item::EquipSlot,没有错误。它只会在声明时给出编译错误。
调用另一个类的枚举的正确方法是什么?
(编译器是vc++ 9) 错误是:错误 C2027:使用未定义的类型“项目”(项目类在其他声明中使用)
谢谢。
【问题讨论】:
-
我不知道你到底要什么?也许向我们展示编译器错误会有所帮助。所以会向我们展示你究竟做了什么来得到这个错误,以及你如何使用
Item::EquipSlot而不给你一个错误。基本上你的问题需要更多信息才能回答 -
您可能会尝试通过编写涵盖您的问题的最小、完整的程序来说服自己发生了什么,然后编译或编译失败。这里的环境太模糊了。