あるヘッダー ファイルから別のヘッダー ファイルへの列挙型の参照に問題があります。
以下を含む「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 を参照する方法はありますか?
ありがとう