这是有问题的代码:
#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 总是错误的。
我对 getter 和 setter 进行断点(我将它们放在那里用于调试目的,我知道这不是 Java)并发现 setter 确实将变量设置为 true,但随后对 getAwareness 的调用显示 teamAwareness 为 false(没有 setAwareness 调用介于两者之间)......这怎么可能?我如何解决它?