我将通过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/

10-09 19:57
查看更多