我将通过TicToc教程来开始使用OMNeT ++和C++。
我现在想对Tic或Toc子模块之一的行为进行修改,特别是在handleMessage()中。
当前,通过将接收到的消息转发到另一个子模块来处理消息,而无需对该消息进行任何操作。现在,我想更改它,以便Tic检查传入消息的字符串,如果值是“String 1”,则if将生成一个新消息,其字符串值为“String 2”,并将其发送给Toc。
但是,当我这样做时,我得到了错误“不同的指针类型'cMessage'和'const char *'之间的比较缺少转换。
这是代码:
void Tic::handleMessage(cMessage *msg)
{
if (msg == "String 1")
{
cMessage *msg2 = new cMessage ("String 2");
send(msg2,"out");
}
}
任何帮助表示赞赏。谢谢。
最佳答案
我找到了解决方案:
if (strcmp("String 1", msg->getName())==0)
{}
关于c++ - OMNeT++ TicToc扩展字符串消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27130571/