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-19005Opět moc díky za rady, je to nějak náročné :D