Я пытаюсь запустить симуляцию, но постоянно получаю какую-то ошибку. Я не эксперт по C ++, но думаю, что это связано с заголовочным файлом include. Я получаю следующую ошибку:
error: ISO C++ forbids declaration of ‘type name’ with no type [-fpermissive]
void OutInterest(Ptr<const ns3::ndn::InterestHeader> interestHeader,Ptr<const ns3::ndn::Face> face) {
^
../scratch/vndn_simulation.cc:87:52: error: template argument 1 is invalid
void OutInterest(Ptr<const ns3::ndn::InterestHeader> interestHeader,Ptr<const ns3::ndn::Face> face) {
^
../scratch/vndn_simulation.cc:87:28: error: ISO C++ forbids declaration of ‘type name’ with no type [-fpermissive]
void OutInterest(Ptr<const ns3::ndn::InterestHeader> interestHeader,Ptr<const ns3::ndn::Face> face) {
Есть идеи, как решить эту ошибку?
Здесь сказано:
class NameComponents; ^ In file included from ./ns3/ndn-v2v-net-device-face.h:31:0, from ../scratch/vndn_simulation.cc:15: ./ns3/ndn-header-helper.h:34:21: note: ‘ns3::ndn::NameComponents’ has a previous declaration here typedef Name NameComponents; ^
что вы не можете переслать объявить NameComponents
потому что компилятор уже видел, что это typedef
а не класс.
Других решений пока нет …