Совсем забыл, что в конце концов список перед выходом надо корректно удалить, чтобы память была правильно очищена. Здесь покажу, как это правильно делать.
Удаление всех элементов (очистка) из однонаправленного линейного списка:
void del_all (Elem* &first) {
Elem* cur=first;
while (!cur) {
Elem* q=cur;
cur=cur->next;
delete q-inf1;
delete q;
}
first=NULL;
}
Comments ( 0 )