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

Spyridon (Spyros) Mastorakis mastorakis at CS.UCLA.EDU
Tue Oct 18 09:19:49 PDT 2016


Hi,

my guess is that you are using a version of ndn-cxx incompatible with the version of NFD and ndnSIM.

Which version of ndnSIM are you using?

Thanks,

Spyridon (Spyros) Mastorakis
Personal Website: http://cs.ucla.edu/~mastorakis/ <http://cs.ucla.edu/~mastorakis/>
Internet Research Laboratory
Computer Science Department
UCLA

> On Oct 18, 2016, at 8:50 AM, Carl Zu <carlzu8 at gmail.com> wrote:
> 
> 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/c561e10a/attachment.html>


More information about the ndnSIM mailing list