Omnet++ 什么调用应用程序CPP文件中的initialize方法?

Omnet++ 什么调用应用程序CPP文件中的initialize方法?,omnet++,veins,Omnet++,Veins,我在试着理解什么叫?我已经完成了tictoc教程,但是其中的initialize方法没有int stage作为参数。有人能发光吗?如果模块包含numintstages()方法,则模拟环境会使用多阶段初始化(即使用stage参数的初始化) 示例1: 类中没有重新定义numInitStages() 模拟环境调用方法: initialize() 示例2: 该类包含: void myAPP::initialize(int stage) { .... } 模拟环境调用以下方法: 初始化(0

我在试着理解什么叫?我已经完成了tictoc教程,但是其中的initialize方法没有int stage作为参数。有人能发光吗?

如果模块包含
numintstages()
方法,则模拟环境会使用多阶段初始化(即使用
stage
参数的
初始化

示例1:
类中没有重新定义
numInitStages()

模拟环境调用方法:

  • initialize()
示例2:
该类包含:

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);