gpt4 book ai didi

c++ - 如何调用复合模块的参数?

转载 作者:行者123 更新时间:2023-11-28 00:10:19 25 4
gpt4 key购买 nike

我正在使用 omnet++,想知道如何在复合模块的 C++ 文件中获取参数。

module server {
parameters:
int server;
submodule:
//Queue
// processor
}

在 C++ 中调用 par 函数对我有用。

最佳答案

复合模块没有 C++ 代码。只有简单的模块才有 C++ 代码。要从简单模块的代码中获取复合模块的参数值,可以使用:getParentModule()->par("foo");

一个例子。
NED 文件:

module Server {
parameters:
int cpuNumber;
submodules:
mod1 : Queue;
}

simple Queue {
// ...
}

要在 Queue 类的 C++ 代码中获取 cpuNumber 的值,应该这样写:

int cpu = getParentModule()->par("cpuNumber"); // OK

尝试使用以下代码:

int cpu = par("cpuNumber"); // Wrong!

导致错误:unknown parameter 'cpuNumber',因为 Queue 模块没有那个参数。

关于c++ - 如何调用复合模块的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33503266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com