OMNeT ++在数据包中发送路由表

时间:2016-02-08 17:19:00

标签: c++ omnet++

我需要使用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&)'是私有的

我该如何解决这个问题?谢谢!

0 个答案:

没有答案