は、問題のコードです:名前空間の変数には常にデフォルト値がありますか?ここ
#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コールはありません)...これはどのように可能ですか?どうすれば修正できますか?
エラーを再現できません。私はセッターに与えたことに応じて、ゲッターから「真」または「偽」を得る。 – chrisaycock
私はこのコードをエンジンの中で使っています。私はあまり知らないのですか?どのように私のコードを台無しにしていることを知っている方法はありますか?言い換えれば、変数が変わるたびにどのようにブレークポイントすることができますか? teamAwarenessへの唯一の参照はgetとsetです。これはまさに私が望むものです。 – Machinarius
@Drknezz:多分問題は上記のコードではなく、あなたがそれを使う方法です。コードは私には大丈夫ですが、chrisaycockはそれをテストしたようです... – sergico