我需要使用OMNeT ++将整个路由表发送到数据包中。 MyPacket.msg文件是这样的:
cplusplus {{
#include "inet/networklayer/ipv4/IPv4RoutingTable.h"
#include "inet/networklayer/contract/ipv4/IPv4Address.h"
}}
namespace inet;
class noncobject inet::IPv4RoutingTable;
class noncobject inet::IPv4Address;
packet MyPacket {
IPv4Address srcIPAddress;
IPv4RoutingTable rt;
}
但是当我构建项目时,我得到了这些错误:
使用已删除的函数'inet :: IPv4RoutingTable& inet :: IPv4RoutingTable :: operator =(const inet :: IPv4RoutingTable&)'
使用已删除的函数'inet :: IPv4RoutingTable& inet :: IPv4RoutingTable :: operator =(const inet :: IPv4RoutingTable&)'
使用已删除的功能'cSimpleModule& cSimpleModule :: operator =(const cSimpleModule&)'IPv4RoutingTable.h
使用已删除的函数'cNoncopyableOwnedObject& cNoncopyableOwnedObject :: operator =(const cNoncopyableOwnedObject&)'
使用已删除的功能'cModule& cModule :: operator =(const cModule&)'
使用已删除的函数'cDefaultList& cDefaultList :: operator =(const cDefaultList&)'
使用已删除的函数'cComponent& cComponent :: operator =(const cComponent&)'
'const noncopyable& noncopyable :: operator =(const noncopyable&)'是私有的
我该如何解决这个问题?谢谢!