如何使用C 中的Omnet 中的Cmodule获取Csimplemodule
how to get a cSimpleModule from cModule in OMNet++ with C++?
i具有一个复合模块包含简单模块(r = receiver_1 receviver_2),我的网络包含2个模块(r r1),它们两个都是相同的(类R),我想访问带有C 的两个简单模块,我尝试使用:
cModule *test = getModuleByPath("Network.R");
cSimpleModule *test1 = test->getSubmodule("receiver_2", 6);
但是自然而然地,我有一个错误告诉我,第二行中的"从'cmodule*'到'csimplemodule*'的转换无效。那么如何访问cmodule的csimplemodule呢?请帮助我。
方法getSubmodule()
将指针返回到cModule
对象,因此您应该使用check_and_cast
将结果投入到cSimpleModule
的指针中:
cModule *test = getModuleByPath("Network.R");
cSimpleModule *test1 = check_and_cast<cSimpleModule *> (test->getSubmodule("receiver_2"));
此外,getSubmodule()
中的第二个参数仅在复合模块包含subsodules的 vector 时才使用。基于您的描述,没有向量,所以我建议省略此论点。
相关文章:
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 使用指针从C++中的数组中获取最大值
- visual c++,如何获取解决方案目录中的代码
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 如何在 SCIP C++ 接口中获取 MILP 约束矩阵中的系数值
- 获取 2D 数组 c++ 中的所有数字对
- 如何从二进制文件中的给定符号中获取调用程序图
- 使用 GDAL 获取矢量数组中的所有行数和列数
- 如何从ECS中的模板方法获取组件?
- 如何在不等待检索的情况下获取C++中的内存位置?
- 获取 OID(类型::b_oid)作为 MongoDB C++驱动程序中的字符串
- 从 C 中的变量获取文件的路径,C++
- 如何从 CSV 获取数据并将其存储在 C++ 中的表对象中
- 如何在 for 循环中的特定时间内获取要打印的额外值
- 从自定义类获取对象向量中的 max 元素
- 从 Makefile 中的 $@ 获取文件名
- 如何使用 /dev/xxx 路径中的C++获取 Ubuntu 中设备的 USB VID、PID 和序列号
- C++循环中的获取线
- C++面向对象程序中的获取和设置方法