Omnet++ 什么调用应用程序CPP文件中的initialize方法?
我在试着理解什么叫?我已经完成了tictoc教程,但是其中的initialize方法没有int stage作为参数。有人能发光吗?如果模块包含Omnet++ 什么调用应用程序CPP文件中的initialize方法?,omnet++,veins,Omnet++,Veins,我在试着理解什么叫?我已经完成了tictoc教程,但是其中的initialize方法没有int stage作为参数。有人能发光吗?如果模块包含numintstages()方法,则模拟环境会使用多阶段初始化(即使用stage参数的初始化) 示例1: 类中没有重新定义numInitStages() 模拟环境调用方法: initialize() 示例2: 该类包含: void myAPP::initialize(int stage) { .... } 模拟环境调用以下方法: 初始化(0
numintstages()
方法,则模拟环境会使用多阶段初始化(即使用stage
参数的初始化
)
示例1:类中没有重新定义
numInitStages()
模拟环境调用方法:
initialize()
该类包含:
void myAPP::initialize(int stage) {
....
}
模拟环境调用以下方法:
初始化(0)
初始化(1)
初始化(2)
TicToc
示例没有numintstages()
因此调用了不带参数的initialize()
。感谢您的回复。在后一种情况下,调用initialize(0)-(2)的位置?在第二个示例中,类包含initialize(int stage)
method。在准备网络期间,模拟环境将调用初始化(0)
,然后调用初始化(1)
,依此类推。当然,在initialize(int-stage)
中,应该识别当前阶段。多阶段初始化用于解决模块之间的任何依赖关系。您可以在不同阶段初始化模块的部分,以确保模块中当前部分所依赖的其他模块的部分已经创建/初始化。
int numInitStages() const { return 3; }
void initialize(int stage);