我通过 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");
}
}
任何帮助表示赞赏。谢谢。