C++ 为什么在OMNeT+;中会出现这种不兼容的类型错误+;?

C++ 为什么在OMNeT+;中会出现这种不兼容的类型错误+;?,c++,omnet++,C++,Omnet++,这就是错误: 错误:从不兼容的类型“omnetpp::cMessage”分配到“omnetpp::cMessage*”` 这是我的代码: #包括“computer.h” 定义_模块(计算机); 无效计算机::初始化(){ 计数器=0; 限值=10; if(strcmp(“c1”,getName())==0){ SimTimet FyTrime= PAR(“Fy延迟”); EV此函数应返回指针,否则将导致内存泄漏 cMessage* Computer::createMessage() {

这就是错误:

错误:从不兼容的类型“omnetpp::cMessage”分配到“omnetpp::cMessage*”`

这是我的代码:

#包括“computer.h”
定义_模块(计算机);
无效计算机::初始化(){
计数器=0;
限值=10;
if(strcmp(“c1”,getName())==0){
SimTimet FyTrime= PAR(“Fy延迟”);

EV此函数应返回指针,否则将导致内存泄漏

cMessage* Computer::createMessage() {
    cMessage *msg = new cMessage ("HELLO");

    return *msg;
}
这将修复您在此任务期间提到的错误

*msg = *createMessage();
这可能是

msg = createMessage();
请记住,当您执行
删除msg
操作时,否则会泄漏消息