Я скомпилировал свой код, используя Borland 5.5, и никаких ошибок не появилось.Но он не будет работать правильно, поэтому я решил использовать Visual Studio 2010 для отладки своей программы.
Visual Studio выдаёт мне эту ошибку:
Error 1 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\users\johnny\documents\visual studio 2010\projects\stack_linkedlist\stack_linkedlist\classstack.cpp 111 1 STACK_LinkedList
Указывает на моего операторафункция перегрузки.Вот код моей перегрузки оператора.
//operator overload
template <class S>
const Stack<S>::operator=( const Stack& s )
{
// Check for self assignment
if (&s==this)
return *this;
// Clear the current stack
while (s.theFront)
{
NodePointer p = s.theFront;
s.theFront = s.theFront->next;
delete p;
}
s.theTop = s.theFront;
// Copy all data from stack s
if (!s.isEmpty())
{
NodePointer temp = q->theFront;
while(temp != 0)
{
push(temp->data);
temp = temp->next;
}
}
return *this;
}
Любая помощь будет потрясающей!Спасибо!