0

我在将枚举从一个头文件引用到另一个时遇到问题。

我有“ 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”?

谢谢

4

0 回答 0