{token之前的预期类名

时间:2013-10-21 02:46:30

标签: c++ inheritance

这是两个头文件.Child和parent.Can任何人都可以解释为什么会出现这个错误?

提前致谢

SampleApplication.h:

#ifndef SAMPLEAPPLICATION_H_
#define SAMPLEAPPLICATION_H_

#include "ns3/CcnModule.h"
#include "ns3/CCN_Name.h"
#include <string>

class CcnModule;

class SampleApplication : public ns3::Application
{

   public:
    ns3::Ptr<CcnModule> ccnm;


    static ns3::TypeId GetTypeId(void);
    virtual ns3::TypeId GetInstanceTypeId (void) const;
    SampleApplication();
    SampleApplication(ns3::Ptr<CcnModule> ccnm);
    virtual ~SampleApplication();
    char* data;
    int length;
    ns3::Ptr<CCN_Name> dataName;
    void SendInterest(ns3::Ptr<CCN_Name> n);

    void SendData(ns3::Ptr<CCN_Name> data, char* buff, int bufflen);
    virtual void InterestReceived(ns3::Ptr<CCN_Name> ccnn);
    virtual void DataArrived(ns3::Ptr<CCN_Name> data, char* buff, int bufflen);

    void AnnounceName(ns3::Ptr<CCN_Name> n);

    virtual void DoDispose();
    virtual void DoInitialize();
};

#endif

Receiver.h:

#ifndef RECEIVER_H_
#define RECEIVER_H_


#include "ns3/CcnModule.h"
#include "ns3/CCN_Name.h"
#include <string>
#include <vector>
#include "ns3/SampleApplication.h"


class CcnModule;
//class SampleApplication;

class Receiver : SampleApplication
{

   public:

    static ns3::TypeId GetTypeId(void);
    virtual ns3::TypeId GetInstanceTypeId (void) const;
    Receiver(ns3::Ptr<CcnModule> ccnm);

    virtual ~Receiver();

    void SendInterest(ns3::Ptr<CCN_Name> n);

    virtual void DataArrived(ns3::Ptr<CCN_Name> data, char* buff, int bufflen);
};

#endif

1 个答案:

答案 0 :(得分:0)

我不熟悉你正在使用的库,但我猜它是NS-3离散事件网络模拟器,并粗略地看了一眼我希望看到包含的API

#include "ns3/application.h"

在SampleApplication.h文件中。

很可能它已经被你的实现中的其他一些包含所吸引,但乍一看它似乎缺失了。