2016-01-07 6 views
-3

Я пытаюсь запустить симуляцию, но я продолжаю получать какую-то ошибку. Я не эксперт на C++, но я думаю, что это связано с заголовочным файлом. Я получаю следующую ошибку:Ошибка в моделировании ns-3?

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) { 

Любая идея о том, как решить эту ошибку?

+0

Вы не можете публиковать изображения, и есть причина для этого! Вы не должны злоупотреблять экранными снимками своих сообщений об ошибках здесь, но поместите текст стенографической ошибки в свой пост. –

+0

Являются ли ошибки во время компиляции? связь? или время выполнения? –

+0

@ThomasMatthews \t Во время компиляции – user267126

ответ

1

Он говорит здесь:

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, а не класс.

 Смежные вопросы

  • Нет связанных вопросов^_^