如何在OMNet ++中访问模拟的不同节点?

时间:2019-04-19 08:24:56

标签: c++ omnet++ inet

我想获得网络仿真的节点,我发现了这段代码:

int nodeID = getId();
cModule* parent = getParentModule();
cModule* module;
this->num_nodes = parent->par("numHosts");
for(int i = 1; i <= simulation.getLastModuleId(); i++)
    {
        module = simulation.getModule(i);
        if (module->getId() != nodeID)
        {
             // Some code
        }
    }

但是当我尝试编译它时,出现错误:

  

使用未声明的标识符进行“模拟”。

1 个答案:

答案 0 :(得分:0)

在代码的开头添加以下行:

auto simulation = getSimulation(); 

,对于simulation,将点运算符更改为箭头,即:

simulation->getLastModuleId() 
simulation->getModule(i)