Originariamente inviato da anx721
Delete si usa per deallocare memoria allocata con new (in c++); te per deallocare devi usare free(); prova questa versione di elimina_ostacolo:
L'ho provata e funziona fino a quando ho la lista di n caratteri e ne elimino solo una parte, non tutti. Appena devo eliminarli tutti mi va in crash!

Mi spiego: metti che inserisco un ostacolo con coordinate 1,1 100,100
e un altro con coordinate 2,2 50,50. Se faccio partire la elimina dal main chiamando
Testa_ostacoli = elimina_ostacolo(Testa_ostacoli, a, b);
con a, b = 60, 60 mi cancella correttamente il primo lasciando in lista l'altro... Se però i miei a, b sono = 4, 4 (cioè devo eliminare entrambi gli ostacoli) si impalla!!