Witam mam problem z operatorem += , terminal wyrzuca mi naruszenie ochrony pamięci.
Wywołanie wygląda następująco(s oraz s2 to obiekty klasy stos).
s2 += s +=s;
co ciekawe gdy zamienię to wywołanie na
s2 += s;
s2 += s;
wszystko wykonuje się poprawnie.
Sam kod operatora wygląda następująco
Stack & operator+= (Stack s)
{
for(int i=0;i<s.top;i++)
{
this->stos[this->top]=s.stos[i];
this->top++;
}
return *this;
}