Perché nella classe derivata definisci e usi ld? Devi usare l (che è disponibile dato che derivi dalla classe base), altrimenti classe base e classe derivata operano su due liste diverse...