FifoQueue不命名类型

问题描述 投票:0回答:1

im是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_ */

有人可以帮我吗?

omnet++ inet
1个回答
0
投票

首先删除该行

Define_Module(Server);

来自头文件。此行是必需的,但在源文件中。

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

© www.soinside.com 2019 - 2024. All rights reserved.