已采納回答 / Object_is_null
析構函數中應該是delete []?m_pQueue;QueueTraverse() 中循環結束條件應該是i<m_iHead+m_iQueueLenMyQueue.h頭文件中多出了一個#endif // _DEBUG#ifndef 和?#endif 是一一對應的,條件編譯。
2016-11-24
已采納回答 / 黑巫師0
不引用的話,形參element就是一個臨時變量,和傳入的實參不是一個東西,它是存儲在??臻g中的,當函數執行完成后將自動釋放。導致的結果就是沒有將出隊的元素賦給實參element,而是賦給了那個臨時變量element,隨著函數執行完成也就一起消失了。并不能由實參element帶回出隊元素,出隊也就失去了意義。
2016-11-24
已采納回答 / 慕姐7449621
因為在這個隊列中操作的是 顧客 這個類的對象,隊列的每一個元素都是顧客,在使用 MyQueue *p=MyQueue(4)新建一個容量為4隊列時,必須要在堆中申請一個對象數組的內存,也就是 ?m_pQueue=new Customer[4],指向一個對象數組的指針必須是對象指針,所以要將 ?int *m_pQueue改為 ?Customer *m_pQueue
2016-11-18