c++ - 在 Omnetpp 中从消息到数据包的类型转换

标签 c++ c omnet++

如何在 omnetpp 中从 cPacket 的 cMessage 中输入强制转换?因为一些组件只接受 cPackets

请分享此信息

最佳答案

根据文档,您不需要。 cPacketcMessage 的派生类专门用于表示网络消息。

您可能必须更改代码才能使用 cPacket s 代替。

当然,如果您为 cPacket 分配了空间以这种方式:

cMessage* message = new cPacket;

然后你可以像这样合法地转换它:dynamic_cast<cPacket*>(message)

关于c++ - 在 Omnetpp 中从消息到数据包的类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17555918/

相关文章:

c++ - 遍历无序 multimap

c - Linux中C语言的段错误

omnet++ - 计算 Veins-LTE 中 SimpleServerApp 的端到端延迟

c++ - 右值引用或转发引用?

c++ - 如何从字符串变量为正则表达式构建原始字符串

c - __FILE__ 没有给出完整路径

c++ - 项目中可用的本地头文件,但 make 给出 No such file or directory 错误

java - 使用 Traci4j 在 SUMO 中获取车辆的角度

java - 使用 JNI 将列表 <unsigned char*> 从 C++ 返回到 Java

使用外部库创建独立项目