Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C++ - Spojový seznam - nefunkční Find() a problém s výjimkami

No, objevil se další problém, který jsem nečekal ani já :D Vytvořil jsem funkci Del_last, která by měla mazat poslední prvek seznamu, a tedy i fungovat hodně podobně jako Del_first... Problém je, že pokud ji zavolám, a seznam je pak prázdný, následující find při "throw" nahlásí Segmentation fault. Fakt už nevím proč, kód Del_last vypadá takto:

void List::Del_last(){
    if(last == NULL){
        cout << "Seznam je prazdny!" << endl;
    }else{
        item *del;

        del = last;

        last = last->prev;
        last->next = NULL;

        delete del;

        if(last == NULL){
            first = NULL;
        }
    }
}
Celý kód pak vypadá takhle: http://www.sourcepod.com/ktblte55-19005

Opět moc díky za rady, je to nějak náročné :D

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny