Я пытался использовать метод оператора перегрузки для копирования записей одной очереди в другую, но я ошибаюсь в своей функции. Я не знаю, как еще получить доступ к значениям очереди «оригинал» иначе, чем то, что я ниже:Перегрузка оператора для очереди C++
struct Node
{
int item;
Node* next;
};
class Queue
{
public:
// Extra code here
void operator = (const Queue &original);
protected:
Node *front, *end;
};
void Queue::operator=(const Queue &original)
{
//THIS IS WHERE IM GOING WRONG
while(original.front->next != NULL) {
front->item = original.front->item;
front->next = new Node;
front = front->next;
original.front = original.front->next;
}
}
Существует уже класс 'std :: queue'. – Griwes