0

我正在尝试执行一个函数,只有在我的全局 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;
   }

}
4

0 回答 0