好吧,現在已經在C++上工作了大約2天。剛剛完成JavaScript ...引用在模板類中聲明的結構
我正在使用鏈接列表模板隊列。當我嘗試從withink queue.cpp
//queue.h:
template <class Object>
class Queue
{
public:
Queue(); // Default
Queue(const Queue& original); // Copy
~Queue(); // Destructor
const Queue& operator=(const Queue& rightHandSide); //overloaded op
bool isEmpty() const;
bool enqueue(const Object& d);
bool dequeue(Object& d);
private:
// Node definition
struct Node
{
Object data;
Node * next;
};
// Queue data members
Node * front, * back;
};
因此,讓一個新的節點結構,在我的拷貝構造器我需要一個新的節點我的編譯器不喜歡它。
//queue.cpp
template <class Object>
Queue<Object>::Queue(const Queue& original)
{
if (original.isEmpty()) {
front = back = NULL;
} else {
front = back = new Queue::Node; //this is line 26
front->data = original.front->data;
Queue::Node * ptr = original.front->next;
while (ptr != NULL) {
back->next = new Queue<Object>::Node;
back = back->next;
back->data = ptr->data;
ptr = ptr->next;
}
}
}
queue.cpp: In copy constructor âQueue<Object>::Queue(const Queue<Object>&)â:
queue.cpp:26: error: expected type-specifier
queue.cpp:26: error: expected `;'
任何幫助PLZ?提前致謝。
是的!謝謝威廉斯先生! – Bobby 2011-04-08 07:24:43