В настоящее время я работаю над стеком, который реализует связанный список.У меня проблемы с перегрузкой оператора "=".Я очень не знаю, что делать.Если бы кто-нибудь мог указать мне правильное направление, которое было бы удивительным.
//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;
}
Я также получаю эту ошибку: Stack, std :: allocator>> :: Node :: Node (std :: basic_string,ссылка на std :: allocator>) 'из C: \ USERS \ JOHNNY \ DESKTOP \ STACK \ INFIX_TO_RPN.OBJ
Может ли это быть исправлено моей функцией перегрузки оператора?