我想获得网络仿真的节点,我发现了这段代码:
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
}
}
但是当我尝试编译它时,出现错误:
使用未声明的标识符进行“模拟”。
答案 0 :(得分:0)
在代码的开头添加以下行:
auto simulation = getSimulation();
,对于simulation
,将点运算符更改为箭头,即:
simulation->getLastModuleId()
simulation->getModule(i)