我正在尝试执行一个函数,只有在我的全局 bool 标志设置为 true 之后。我目前正在解析一个带有说明的文件。其中两个命令是攻击和 testIsZOmbie。
void NAttack::CodeGen(CodeContext& context)
{
if(flag == true)
{
context.m_Ops.push_back("attack ");
}
}
问题是该标志仅在我的 NisZombie::CodeGen 函数之后设置,该函数总是在 NAttack 之后被调用....有没有办法延迟调用 NAttack 直到 NisZOmbie?
void NisZombie::CodeGen(CodeContext& context)
{
if (m_Dir->m_value == 1)
{
context.m_Ops.push_back("test_zombie,1");
//std::cout<<"HERE";
context.m_Ops.push_back("je, ");
flag = true;
}
}