FifoQueue 没有命名类型
FifoQueue does not name a type
我是 OMNET++/INET 的新手,我正在尝试使用 INET 库中的 FifoQueue。我包含了头文件,但我不能使用 class 本身,并说 FifoQueue 没有命名类型。我不知道我做错了什么。
#ifndef SERVER_H_
#define SERVER_H_
#include <stdio.h>
#include <string.h>
#include <omnetpp.h>
#include "inet/common/INETDefs.h"
#include "inet/common/queue/FifoQueue.h"
using namespace omnetpp;
using namespace std;
class Server : public cSimpleModule
{
private:
cMessage *refillCapacity;
cMessage *checkQueue;
double checkTimer = 0.001;
double refillTimer = 1.0;
FifoQueue *Searchqueue;// IPassiveQueue a;
protected:
virtual void initialize() override;
virtual void handleMessage(cMessage *msg) override;
};
Define_Module(Server);
#endif /* SERVER_H_ */
谁能帮帮我?
首先删除行
Define_Module(Server);
来自头文件。此行是必需的,但在源文件中。
FifoQueue
是简单模块。所以可以通过将它放在 NED 中定义的自己的模块中来使用它。在 INET 中可以找到使用它的示例:src\inet\networklayer\diffserv\AFxyQueue.ned
我是 OMNET++/INET 的新手,我正在尝试使用 INET 库中的 FifoQueue。我包含了头文件,但我不能使用 class 本身,并说 FifoQueue 没有命名类型。我不知道我做错了什么。
#ifndef SERVER_H_
#define SERVER_H_
#include <stdio.h>
#include <string.h>
#include <omnetpp.h>
#include "inet/common/INETDefs.h"
#include "inet/common/queue/FifoQueue.h"
using namespace omnetpp;
using namespace std;
class Server : public cSimpleModule
{
private:
cMessage *refillCapacity;
cMessage *checkQueue;
double checkTimer = 0.001;
double refillTimer = 1.0;
FifoQueue *Searchqueue;// IPassiveQueue a;
protected:
virtual void initialize() override;
virtual void handleMessage(cMessage *msg) override;
};
Define_Module(Server);
#endif /* SERVER_H_ */
谁能帮帮我?
首先删除行
Define_Module(Server);
来自头文件。此行是必需的,但在源文件中。
FifoQueue
是简单模块。所以可以通过将它放在 NED 中定义的自己的模块中来使用它。在 INET 中可以找到使用它的示例:src\inet\networklayer\diffserv\AFxyQueue.ned