問題のコードは次のとおりです。
#ifndef _ALTERFPS_H
#define _ALTERFPS_H
#include "HUDLuaFunctions.h"
#include "AlterFPSNodes.h"
namespace AlterFPS
{
namespace Globals
{
static bool teamAwareness;
static int teams[] = {0, 0};
static bool getAwareness() {
return teamAwareness;
}
static void setAwareness(bool aware) {
teamAwareness = aware;
}
}
}
#endif
問題は、teamAwareness が常に false であることです。
getter と setter にブレークポイントを設定し (デバッグ目的でそこにあるので、これが Java ではないことはわかっています)、setter が変数を true に設定していることを確認しましたが、その後 getAwareness を呼び出すと、teamAwareness が false であることが示されます (setAwareness 呼び出しはありません)。間に)...どうすればこれが可能になりますか?どうすれば修正できますか?