Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

½Ð°Ý¦³ÃöVC++¸Ìclassviewªº°ÝÃD

0 views
Skip to first unread message

~ 永不喪志 ~

unread,
Sep 15, 2002, 10:12:08 AM9/15/02
to
我分別將queue.h和queue.cpp加在我的project中
並在queue.h中將類別宣告如下:
template <class T>
class LinkedQueue
{
// FIFO objects
public:
LinkedQueue() { m_pFront=m_pRear=NULL;} // constructor
~LinkedQueue(); // destructor
bool IsEmpty() const
{return ((front) ? false : true);}
bool IsFull() const;
T First() const; // return first element
T Last() const; // return last element
LinkedQueue<T>& Add(const T& x);
LinkedQueue<T>& Delete(T& x);

private:
Node<T>* m_pFront; // pointer to first node
Node<T>* m_pRear; // pointer to last node
};
接著在queue.cpp中定義(實作)其他的成員函數
其一如下
#include "stdafx.h"
#include "Queue.h"

template <class T>
LinkedQueue<T>::~LinkedQueue()
{
// Queue destructor. Delete all nodes.
Node<T> *pNext;
while (m_pFront) {
pNext = m_pFront->m_plink;
delete m_pFront;
m_pFront = pNext;
}
}
我單獨compile這個檔案時都沒有問題...但為什麼在classview中單獨用mouse雙擊
成員函式時...卻會回應找不到函數的definition...造成編輯程式上極為不便
請高手指導一下....還是說ClassView無法辨別樣板函式宣告(declaration)和定義
(definition or implementation)間的對應...????

--
[m [1;33m※來源 : [1;36m 台北科大計中紅樓資訊站 [1;35mredbbs.cc.ntut.edu.tw
[1;32m※FROM : [1;37m140.116.163.110 [m

0 new messages