Ich habe versucht, die Überladung-Operator-Methode zu verwenden, um die Einträge einer Warteschlange in eine andere zu kopieren, aber ich bin falsch mit meiner Funktion. Ich weiß nicht, wie sonst die Werte der Warteschlange Zugriff auf „Original“ eine andere Möglichkeit, als das, was ich unter:Operator Überladung für Warteschlange 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;
}
}
Es gibt bereits eine Klasse 'std :: queue'. – Griwes