OMNeT++中HNOCs示例运行报错求助:numPorts参数自引用问题
问题解决:HNOCs框架OMNeT++仿真numPorts参数自引用错误
错误原因
报错信息明确指出,port子模块的numPorts参数在赋值时直接引用了自身,导致参数解析冲突。OMNeT++不允许参数自引用,提示中已给出正确方向——应引用父模块的numPorts值。
修复步骤
- 打开路径
/home/xxxx/Desktop/OMNETPP/omnetpp-6.0.1/HNOCS/src/routers/hier/Router.ned,定位到第49行。 - 找到
port子模块的numPorts参数赋值代码,将当前的自引用语句(类似numPorts = numPorts)修改为:numPorts = parent.numPorts - 保存文件后,重新编译HNOCS项目,再运行仿真示例。
额外检查
确保Router父模块的numPorts参数已正确定义:
- 在Router.ned中确认
numPorts有合法的默认值(比如int numPorts = 5;) - 或在仿真配置文件(.ini)中为Router模块配置了有效的
numPorts数值
内容的提问来源于stack exchange,提问作者manikanta allam
相关产品推荐
相关产品推荐

