Buenas quería consultar si estaba bien este código para el procedimiento RemoveAll recursivo
void removeall (int x, lista &l) {
if (l!=NULL) {
if (l!=NULL && x!=l->elem){
removeall(x,l->sig);
} else {
lista aux=l;
l=l->sig;
delete aux;
removeall(x,l);
}
}
}
gracias