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」にパーセンテージを適用できるように、ヘッダー ファイル全体で Enum を参照する方法はありますか?

ありがとう

4

0 に答える 0