Witam, mam wręcz głupi problem... nie potrafię napisać destruktora listy dwukierunkowej.
waz::~waz() {
czesc_weza *pom = glowa;
czesc_weza *temp;
while (pom) {
temp = pom->nastepny;
//delete pom; //zawiesza się na tym
pom = temp;
}
}
W innej części kodu mam problem z tym samym:
czesc_weza *nowy = new czesc_weza(x, y);
czesc_weza *pom = w->glowa;
w->glowa = nowy;
w->glowa->nastepny = pom;
pom->poprzedni = w->glowa;
pom = w->ogon->poprzedni;
//delete w->ogon; //zawiesza się
w->ogon = pom;
w->ogon->nastepny = NULL;
W czym może być problem?