Хорошо, я был на C ++ уже около 2 дней.Только что сделал javascript до ...
Я создаю очередь шаблонов, используя связанный список.Моему компилятору не нравится, когда я пытаюсь создать новую структуру Node из 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;
};
Итак, в моем конструкторе копирования мне нужно создать новый Node.
//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 `;'
Любая помощь, плз?Заранее спасибо.