Witam,
mam problem z listą jednokierunkową.
Gdy dodam np. 3 elementy na listę i usunę element 2 to lista mi się sypie.
Mam taki kod, nie widzę za Chiny błędu:
void Lista_proc::remove(int x)
{
Lista_proc *wsk = first;
if(x == first->dane.nr_procesu)
first = first->next;
else if(x != first->dane.nr_procesu)
{
while(wsk->next->dane.nr_procesu != x)
wsk = wsk->next;
//wsk2 = wsk->next;
if(wsk->next->next == NULL)
wsk->next = NULL;
else
wsk->next = wsk->next->next;
}
delete wsk->next;
}
Proszę o pomoc.