c++如何初始化引用 : list<PCB*> &h_queue ;error C2530: 'h_queue' : references must be initialized

还有就是,list<PCB*>h_queue;这个h_queue是一个全局遍历,我在其他还是中向其pushPCB的指针变量,然后在main函数中遍历这个list,发现存入... 还有就是,list<PCB*> h_queue ;这个h_queue是一个全局遍历,我在其他还是中向其push PCB的指针变量,然后在main函数中遍历这个list,发现存入值得size是对的,但是却不能正确的取到值。下面是取值用的方法:

list<PCB*>::iterator rs = h_queue.begin();
while(rs != h_queue.end())
{
cout<<"Submit time: "<<(*rs)->submit_time<<"Start time: "<<(*rs)->start_time<<"End time: "<<(*rs)->running_time+(*rs)->waiting_time<< " Required time: "<<(*rs)->required_time<<endl;
rs++;
}
展开
 我来答
糖二灰
推荐于2018-04-04 · TA获得超过3940个赞
知道小有建树答主
回答量:1052
采纳率:75%
帮助的人:1150万
展开全部
list是双向循环链表,list 的特色是在集合的任何位置增加或删除元素都很快,但是不支持随机存取。也就是说list中链表的存储位置不是连续的 ,不能用 rs++这种地址后移取到下个值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式