Omnet++ FifoQueue不命名类型

Omnet++ FifoQueue不命名类型,omnet++,inet,Omnet++,Inet,我是OMNET++/INET新手,我正在尝试使用INET库中的FifoQueue。我包括了头文件,但是我不能使用类本身,并且说FifoQueue没有命名类型。我不知道我做错了什么 #ifndef SERVER_H_ #define SERVER_H_ #include <stdio.h> #include <string.h> #include <omnetpp.h> #include "inet/common/INETDefs.h" #includ

我是OMNET++/INET新手,我正在尝试使用INET库中的FifoQueue。我包括了头文件,但是我不能使用类本身,并且说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_ */
#ifndef服务器_
#定义服务器_
#包括
#包括
#包括
#包括“inet/common/INETDefs.h”
#包括“inet/common/queue/FifoQueue.h”
使用名称空间omnetpp;
使用名称空间std;
类服务器:公共cSimpleModule
{
私人:
cMessage*重新填充容量;
cMessage*检查队列;
双校验定时器=0.001;
双重新填充计时器=1.0;
FifoQueue*Searchqueue;//IPassiveQueue a;
受保护的:
虚拟void initialize()覆盖;
虚拟无效handleMessage(cMessage*msg)覆盖;
};
定义_模块(服务器);
#endif/*服务器*/

有人能帮我吗?

首先,请拆下线路

Define_Module(Server);
从头文件。此行是必需的,但在源文件中


FifoQueue
是一个简单的模块。因此,可以通过将其放置在NED中定义的自己的模块中来使用它。可以在INET中找到使用它的示例:
src\INET\networklayer\diffserv\AFxyQueue.ned

加上
使用名称空间INET也丢失。
FifoQueue
位于
inet
名称空间.Ohh中,它的名称是
inet::FifoQueue
,而不是
FifoQueue