<div dir="ltr"><div>Hi everyone and Junxiao,</div><div><br></div><div>I have been getting the following errors when I'm trying to compile my tracer. Can anyone please help me out in resolving these errors? I'm happy to share my code personally if you want to have a look at it.<br></div><div><b><br></b></div><div><b>Error 1:</b></div><div><b><br></b></div><div><b>In file included from ./ns3/object-base.h:23,<br>                 from ./ns3/object.h:29,<br>                 from ./ns3/object-factory.h:24,<br>                 from ./ns3/simulator.h:29,<br>                 from ./ns3/ndnSIM/model/ndn-common.hpp:24,<br>                 from ../src/ndnSIM/utils/tracers/pit-tracer.hpp:8,<br>                 from ../src/ndnSIM/utils/tracers/pit-tracer.cpp:1:<br>./ns3/type-id.h: In instantiation of ‘static ns3::ObjectBase* ns3::TypeId::AddConstructor()::Maker::Create() [with T = ns3::ndn::PitTracer]’:<br>./ns3/type-id.h:659:3:   required from ‘ns3::TypeId ns3::TypeId::AddConstructor() [with T = ns3::ndn::PitTracer]’<br>../src/ndnSIM/utils/tracers/pit-tracer.cpp:39:32:   required from here<br>./ns3/type-id.h:656:20: error: cannot convert ‘ns3::ndn::PitTracer*’ to ‘ns3::ObjectBase*’ in initialization<br>  656 |       ObjectBase * base = new T ();<br>      |                    ^~~~<br></b></div><div><br></div><div><b>Error 2: <br></b></div><div><b><br></b></div><div><b>./ns3/timer.h:319:26:   required from ‘void ns3::Timer::SetFunction(MEM_PTR, OBJ_PTR) [with MEM_PTR = void (ns3::ndn::PitTracer::*)(std::basic_ostream<char>&); OBJ_PTR = ns3::ndn::PitTracer*]’<br>../src/ndnSIM/utils/tracers/pit-tracer.cpp:142:58:   required from here<br>./ns3/timer-impl.h:678:25: error: ‘std::basic_ostream<_CharT, _Traits>::basic_ostream() [with _CharT = char; _Traits = std::char_traits<char>]’ is protected within this context<br>  678 |         m_objPtr (objPtr)<br>      |                         ^<br></b></div><div><b><br></b></div><div><b>Error 3:</b></div><div><b><br></b></div><div><b>./ns3/timer-impl.h:687:34: error: use of deleted function ‘std::basic_ostream<_CharT, _Traits>::basic_ostream(const std::basic_ostream<_CharT, _Traits>&) [with _CharT = char; _Traits = std::char_traits<char>]’<br>  687 |       return Simulator::Schedule (delay, m_memPtr, m_objPtr, m_a1);<br>      |              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br></b></div><div><b><br></b></div><div><b>Error 4:</b></div><div><b><br></b></div><div><b>./ns3/timer-impl.h:683:12: error: use of deleted function ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator=(const std::basic_ostream<_CharT, _Traits>&) [with _CharT = char; _Traits = std::char_traits<char>]’<br>  683 |       m_a1 = a1;<br>      |       ~~~~~^~~~<br></b></div><div><b><br></b></div><div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Sai Gautam<br></div></div></div></div>