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