亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

剛好在10分鐘的那個位置出錯了。

剛好在10分鐘的那個位置出錯了。
Customer的構造函數:
Customer::Customer()
{
????m_strName?=?"";
????m_iAge?=?0;
}
Customer::Customer(string?name,?int?age)
{
????m_strName?=?name;
????m_iAge?=?age;
}

Dequeue()代碼:
bool?MyQueue::Dequeue(Customer?&element)
{
????if(QueueEmpty())
????{
????????cout?<<?"Queue?is?Empty.?No?more?actions?needed."?<<?endl;
????????return?false;
????}
????else
????{
????????element?=?m_pQueue[m_iHead];
????????m_iHead++;
????????m_iHead?=?m_iHead?%?m_iQueueCapacity;?//回到第一個位置;
????????m_iQueueLen--;
????????return?true;
????}
}
然后執行代碼:
Customer?c4("",0);
Customer?c5;
p->Dequeue(c4);?//c4,?c5都報錯。

在執行p->Dequeue(c4)時,不管怎么樣都會出現“程序已經停止運行”的那個錯誤提示框,然后返回值是:
Process?terminated?with?status?-1073741819?(0?minute(s),?5?second(s))。
但使用c4.printInfo()可以正常獲得隊列的那個值,后續再遍歷也是對的。

感覺整個代碼都是完全搬下來的了,哪兒沒對?

正在回答

3 回答

應該是說改成delete p就對了。

0 回復 有任何疑惑可以回復我~

我自己找到原因了,我在后面直接執行了delete []p操作,改用清除隊列的方法之后就好了。

0 回復 有任何疑惑可以回復我~

c4,c5 入隊列了嗎?

0 回復 有任何疑惑可以回復我~
#1

王業 提問者

謝謝,此時執行出隊操作。不需要入隊。
2016-12-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

剛好在10分鐘的那個位置出錯了。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號