我在将枚举从一个头文件引用到另一个时遇到问题。
我有“ Unit.h ”,其中包含:
enum CombatRating
{
CR_HASTE_MELEE = 17,
CR_HASTE_RANGED = 18,
CR_HASTE_SPELL = 19,
};
然后是“ Object.h ”,其中包含:
void ApplyPercentModFloatValue(uint16 index, float val, bool apply)
{
float value = GetFloatValue(index);
ApplyPercentModFloatVar(value, val, apply);
if (apply && index == CR_HASTE_MELEE && value > 130.86f)
value = 130.86f;
SetFloatValue(index, value);
}
当我构建我的项目时,我收到“错误 C2065:'CR_HASTE_MELEE':未声明的标识符”。我尝试在“Object.h”中包含“Unit.h”,但这也给了我很多错误。
有没有办法跨头文件引用枚举,以便可以将百分比应用于“CR_HASTE_MELEE”?
谢谢