Tip: se ti aspetti che da una classe erediterà qualcuno, imposta sempre il distruttore virtuale. In questa maniera verranno automaticamente richiamati prima il distruttore della classe derivata, poi quello della classe base, analogamente a come viene automaticamente richiamato prima il costruttore della classe base, poi quello della classe derivata. Ogni distruttore si occupa della "sua" roba - quello della classe base delle risorse allocate dalla classe base, quello della derivata delle risorse della classe derivata.