我不得不使用固定大小的队列,限制为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;
}
}
};
我仍然得到同样的错误。