[ndnSIM] error: using typedef-name ‘ndn::nfd::LocalControlHeader’ after ‘class’

Carl Zu carlzu8 at gmail.com
Tue Oct 18 08:50:25 PDT 2016


Hi everyone,

the two lines below are the last lines from the definition of the interest
class:

 nfd::LocalControlHeader m_localControlHeader;
  friend class nfd::LocalControlHeader;

But they cause the errors below for me. Can anybody give me some guidance
please.

Thanks in advance and regards.


In file included from ns3/ndnSIM/NFD/common.hpp:87:0,
                 from ns3/ndnSIM/NFD/core/counter.hpp:29,
                 from ../src/ndnSIM/NFD/daemon/face/transport.hpp:29,
                 from ../src/ndnSIM/NFD/daemon/face/face.hpp:29,
                 from
../src/ndnSIM/examples/ndn-load-balancer/random-load-balancer-strategy.hpp:30,
                 from
../src/ndnSIM/examples/ndn-load-balancer/random-load-balancer-strategy.cpp:26:
ns3/ndnSIM/ndn-cxx/interest.hpp:527:21: error: using typedef-name
‘ndn::nfd::LocalControlHeader’ after ‘class’
   friend class nfd::LocalControlHeader;
                     ^
In file included from ns3/ndnSIM/ndn-cxx/interest.hpp:30:0,
                 from ns3/ndnSIM/NFD/common.hpp:87,
                 from ns3/ndnSIM/NFD/core/counter.hpp:29,
                 from ../src/ndnSIM/NFD/daemon/face/transport.hpp:29,
                 from ../src/ndnSIM/NFD/daemon/face/face.hpp:29,
                 from
../src/ndnSIM/examples/ndn-load-balancer/random-load-balancer-strategy.hpp:30,
                 from
../src/ndnSIM/examples/ndn-load-balancer/random-load-balancer-strategy.cpp:26:
ns3/ndnSIM/ndn-cxx/management/nfd-local-control-header.hpp:31:43: note:
‘ndn::nfd::LocalControlHeader’ has a previous declaration here
 typedef ndn::lp::LocalControlHeaderFacade LocalControlHeader;
                                           ^
In file included from ns3/ndnSIM/NFD/common.hpp:87:0,
                 from ns3/ndnSIM/NFD/core/counter.hpp:29,
                 from ../src/ndnSIM/NFD/daemon/face/transport.hpp:29,
                 from ../src/ndnSIM/NFD/daemon/face/face.hpp:29,
                 from
../src/ndnSIM/examples/ndn-load-balancer/random-load-balancer-strategy.hpp:30,
                 from
../src/ndnSIM/examples/ndn-load-balancer/random-load-balancer-strategy.cpp:26:
ns3/ndnSIM/ndn-cxx/interest.hpp:527:3: error: friend declaration does not
name a class or function
   friend class nfd::LocalControlHeader;
   ^
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20161018/23580c2b/attachment.html>


More information about the ndnSIM mailing list