Совсем забыл, что в конце концов список перед выходом надо корректно удалить, чтобы память была правильно очищена. Здесь покажу, как это правильно делать.
Удаление всех элементов (очистка) из однонаправленного линейного списка:
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 )