Je travaille actuellement sur une pile qui implémente une liste chaînée. J'ai un problème quand il s'agit de surcharger l'opérateur "=". Je suis très désemparé quant à ce qu'il faut faire. Si quelqu'un pouvait me pointer dans une bonne direction, ce serait génial.C++ - Fonction de surcharge d'opérateur de pile de liste chaînée
//operator overload
template <class S>
const Stack<S>::operator=(const Stack& s)
{
if (s.isEmpty())
theFront = theTop = 0
else
{
NodePointer temp = q->theFront;
while(temp != 0)
{
push(temp->data);
temp = temp->next;
}
}
return *this;
}
Je reçois également cette erreur: Stack, std :: allocateur>> :: :: Noeud Noeud (std :: basic_string, std :: allocateur>) » référencé à partir de C: \ Users \ JOHNNY \ DESKTOP \ STACK \ INFIX_TO_RPN.OBJ
Est-ce que cela peut être corrigé par ma fonction de surcharge de l'opérateur?
Ce fut incroyable merci beaucoup! – Johnrad
Vous êtes les bienvenus ... –
Avez-vous une idée de pourquoi j'obtiendrais cette erreur ?? Stack, std :: allocateur >> :: node :: node (std :: basic_string , std :: allocateur >) 'référencé à partir de C: \ USERS \ JOHNNY \ DESKTOP \ STACK \ INFIX_TO_RPN.OBJ –
Johnrad