【发布时间】:2013-04-17 13:15:45
【问题描述】:
我的模拟中有 4 个节点,在代码中我检查了 flag。
如果在 任何节点 的运行过程中变为真,那么 >> 我想停止 所有节点 并为每个节点执行finish方法。
我尝试执行以下操作,但它没有调用完成方法!
if(flag == true)
{ finish();
abort();
}
我该怎么做? 谢谢,
【问题讨论】:
-
您没有显示足够的代码来回答这个问题。请显示足够的代码以证明问题。然而,仅基于这三行,很明显
abort()将被调用,无论是否(flag == true)- 这是有意的吗? -
我编辑它,这就像我想检查一个标志然后在其为真时采取行动的伪代码。
-
好的,但您还没有解决主要问题,即问题在当前形式下是无法回答的。在您当前的代码示例中,
finish将在(flag == true)时被调用。要么代码永远无法到达,要么(flag == false)或finish正在被调用,只是没有产生您所期望的副作用。
标签: c++ simulation omnet++