Type&队列C ++

时间:2015-01-14 21:55:23

标签: c++ reference queue

我不得不使用固定大小的队列,限制为5个元素。 这是一个代码,我试图封装实现。

typedef enum result{SUCCESS = 1,FAILURE = 0} Result;

class VehicleParcelQueue::public std::queue<Parcel&>{
    public:
        Result push_back(Parcel&){
            if (size() >= 5) return FAILURE;
            else{
                std::queue<Parcel&>::push_back(Parcel&);
                return SUCCESS;
            }
        }
    };

由于某些原因我收到以下错误:

  

错误:形成指向参考类型的指针&#39;包裹&amp;&#39;

(包裹是我在其他地方实施的课程)

我做错了什么?

感谢

[编辑:我查看了建议的问题,但如果我将其更改为:

class VehicleParcelQueue::public std::queue<Parcel*>{
    public:
        Result push_back(Parcel*){
            if (size() >= 5) return FAILURE;
            else{
                std::queue<Parcel*>::push_back(Parcel*);
                return SUCCESS;
            }
        }
    };

我仍然得到同样的错误。

0 个答案:

没有答案