如何在设置全局变量之前延迟函数调用

时间:2013-05-12 20:18:09

标签: c++ synchronization delay

我正在尝试执行一个函数,只有在我的全局bool标志设置为true之后。我正在解析带有说明的文件。其中两个命令是attack和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;
   }

}

0 个答案:

没有答案