課程
/后端開發
/C++
/數據結構探險—隊列篇
18行
void?MyQueue::ClearQueue()
undefined reference to `WinMain'
[Error] ld returned 1 exit status
用Dev cpp報錯
2017-02-15
源自:數據結構探險—隊列篇 4-3
正在回答
有人知道為什么了嗎?我用的codeblocks也這樣,放進MyQueue.h就可以運行
這個方法確實有用,但是不明白為什么?
找出來問題了,鑒于沒有人回答,就把自己怎么解決的說一下啦
直接把MyQueue.cpp里的內容放到MyQueue.h變成一個整合的文件就可以了
以下MyQueue.h代碼
#ifndef?MYQUEUE_H #define?MYQUEUE_H #include?<iostream> using?namespace?std; class?MyQueue { public: MyQueue(int?queueCapacity); virtual?~MyQueue(); void?ClearQueue(); bool?QueueEmpty()?const; bool?QueueFull()?const; int?QueueLength()?const; bool?EnQueue(int?element); bool?DeQueue(int?&element); void?QueueTraverse(); private: int?*m_pQueue; int?m_iQueueLen; int?m_iQueueCapacity; int?m_iHead; int?m_iTail; }; MyQueue::MyQueue(int?queueCapacity) { m_iQueueCapacity?=?queueCapacity; m_pQueue?=?new?int[m_iQueueCapacity]; ClearQueue(); } MyQueue::~MyQueue() { delete?[]m_pQueue; m_pQueue?=?NULL; } void?MyQueue::ClearQueue() { m_iHead?=?0; m_iTail?=?0; m_iQueueLen?=?0; } bool?MyQueue::QueueEmpty()?const { return?m_iQueueLen?==?0???true:false; } int?MyQueue::QueueLength()?const { return?m_iQueueLen; } bool?MyQueue::QueueFull()?const { if(m_iQueueLen?==?m_iQueueCapacity)?return?true; else?return?false; } bool?MyQueue::EnQueue(int?element) { if(QueueFull())?return?false; else { m_pQueue[m_iTail]?=?element; m_iTail++; m_iTail?=?m_iTail?%?m_iQueueCapacity; m_iQueueLen++; return?true; } } bool?MyQueue::DeQueue(int?&element) { if(QueueEmpty())?return?false; else { element?=?m_pQueue[m_iHead]; m_iHead++; m_iHead?=?m_iHead?%?m_iQueueCapacity; m_iQueueLen--; return?true; } } void?MyQueue::QueueTraverse() { cout<<endl<<"以下遍歷隊列:"<<endl; for(int?i?=?m_iHead;i?<?m_iQueueLen;i++) { i?=?i?%?m_iQueueCapacity; cout<<m_pQueue[i]<<endl; } cout<<endl; } #endif
舉報
與現實最為貼近的數據結構-隊列,帶大家進入數據結構的美妙世界
1 回答CPP文件包含頭文件后,卻依然無法識別頭文件中的內容
1 回答講師是把兩個頭文件.p、三個源文件.cpp放在一個根目錄的嗎?下面圖中是我做的,可是一直有錯誤
2 回答為什么我的棧空棧滿函數會報錯:非標準語法,請使用“ & ”來創建指向成員的指針?
2 回答編譯成功,但是運行時報錯,光標出在EnQueue函數上
1 回答vs2019,明明定義了MyQueeue.h頭文件,為什么報錯MyQueue未申明的標識符
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-04-01
有人知道為什么了嗎?我用的codeblocks也這樣,放進MyQueue.h就可以運行
2017-06-21
這個方法確實有用,但是不明白為什么?
2017-02-15
找出來問題了,鑒于沒有人回答,就把自己怎么解決的說一下啦
直接把MyQueue.cpp里的內容放到MyQueue.h變成一個整合的文件就可以了
以下MyQueue.h代碼